97 lines
2.5 KiB
C#
97 lines
2.5 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Drawing;
|
|
using System.Data;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using Payroll.BO;
|
|
|
|
namespace Payroll.Controls
|
|
{
|
|
public partial class ctlCustomControl2 : UserControl
|
|
{
|
|
public PayScaleDetail _selSlab=null;
|
|
public event System.EventHandler Changed;
|
|
public ctlCustomControl2()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
public PayScaleDetail SelectedSlab
|
|
{
|
|
get { return _selSlab; }
|
|
set
|
|
{
|
|
_selSlab = value;
|
|
}
|
|
}
|
|
public void Clear()
|
|
{
|
|
this.btnClear_Click(null, null);
|
|
}
|
|
private void lblText_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
private void ctlCustomControl2_Resize(object sender, EventArgs e)
|
|
{
|
|
lblText.Left = 1;
|
|
btnPick.Left = lblText.Width + 1;
|
|
btnClear.Left = btnPick.Left + btnPick.Width + 4;
|
|
}
|
|
|
|
private void btnPick_Click(object sender, EventArgs e)
|
|
{
|
|
this.Cursor = Cursors.WaitCursor;
|
|
frmGradePicker fgp = new frmGradePicker();
|
|
fgp.ShowDialog();
|
|
if (fgp.SelectedItem != null)
|
|
{
|
|
this.SelectedSlab = fgp.SelectedItem;
|
|
RefreshMe();
|
|
}
|
|
try
|
|
{
|
|
if (Changed != null)
|
|
{
|
|
Changed(sender, e);
|
|
}
|
|
this.Cursor = Cursors.Default;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Exception(ex.Message);
|
|
}
|
|
}
|
|
private void RefreshMe()
|
|
{
|
|
if (this.SelectedSlab == null)
|
|
{
|
|
lblText.Text ="";
|
|
}
|
|
else
|
|
{
|
|
Grade grd = Grade.Get(this.SelectedSlab.GradeID);
|
|
lblText.Text = grd.Code + "/" + this.SelectedSlab.StepNo;
|
|
}
|
|
}
|
|
private void lblText_TextChanged(object sender, EventArgs e)
|
|
{
|
|
if (lblText.Text == "")
|
|
btnClear.Enabled = false;
|
|
else
|
|
btnClear.Enabled = true;
|
|
}
|
|
|
|
private void btnClear_Click(object sender, EventArgs e)
|
|
{
|
|
this.SelectedSlab = null;
|
|
RefreshMe();
|
|
if (Changed != null)
|
|
Changed(sender, e);
|
|
}
|
|
}
|
|
}
|