public WinAddEditOtDocItem2(CWinLoadParam param) : base(param)
        {
            accessRightName = "HR_OT_EDIT";
            mvParent        = (MVOTDocument)loadParam.ActualParentView;

            InitializeComponent();

            otRates = HRUtils.ConstructOtRates();

            //Need to be after InitializeComponent

            registerValidateControls(lblFromDate, txtFromHour, false);
            registerValidateControls(lblFromDate, txtFromMin, false);
            registerValidateControls(lblToDate, txtToHour, false);
            registerValidateControls(lblToDate, txtToMin, false);
        }
Example #2
0
        private void dataGridViewNhanVien_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            DataTable dtPB = Bus.GetListPhongBan();
            Dictionary <String, String> phongBan = new Dictionary <string, string>();
            DataTable dtChucVu = Bus.GetListChucVu();
            Dictionary <String, String> chucVu = new Dictionary <string, string>();
            DataTable dtTdhv = Bus.GetListTDHV();
            Dictionary <String, String> tdhv = new Dictionary <string, string>();
            DataTable dtLuong = Bus.GetListLUONG();
            Dictionary <string, List <decimal> > luong = new Dictionary <string, List <decimal> >();

            foreach (DataRow row in dtLuong.Rows)
            {
                List <decimal> l = new List <decimal>();
                l.Add(decimal.Parse(row["LuongCoBan"].ToString()));
                l.Add(decimal.Parse(row["HeSoLuong"].ToString()));
                l.Add(decimal.Parse(row["HeSoPhuCap"].ToString()));
                luong.Add(row["BacLuong"].ToString(), l);
            }
            foreach (DataRow row in dtPB.Rows)
            {
                phongBan.Add(row["MaPB"].ToString(), row["TenPB"].ToString());
            }
            foreach (DataRow row in dtChucVu.Rows)
            {
                chucVu.Add(row["MaCV"].ToString(), row["TenCV"].ToString());
            }
            foreach (DataRow row in dtTdhv.Rows)
            {
                tdhv.Add(row["MaTDHV"].ToString(), row["TenTDHV"].ToString());
            }
            if (this.dataGridViewNhanVien.Columns[e.ColumnIndex].Name == "MaCV")
            {
                if (e.Value != null)
                {
                    for (int i = 0; i < chucVu.Count; i++)
                    {
                        string x;
                        if (chucVu.TryGetValue(e.Value.ToString(), out x))
                        {
                            e.Value = chucVu[e.Value.ToString()];
                        }
                    }
                }
            }
            if (this.dataGridViewNhanVien.Columns[e.ColumnIndex].Name == "MaPB")
            {
                if (e.Value != null)
                {
                    for (int i = 0; i < phongBan.Count; i++)
                    {
                        string x;
                        if (phongBan.TryGetValue(e.Value.ToString(), out x))
                        {
                            e.Value = phongBan[e.Value.ToString()];
                        }
                    }
                }
            }

            if (this.dataGridViewNhanVien.Columns[e.ColumnIndex].Name == "MaTDHV")
            {
                if (e.Value != null)
                {
                    for (int i = 0; i < tdhv.Count; i++)
                    {
                        string x;
                        if (tdhv.TryGetValue(e.Value.ToString(), out x))
                        {
                            e.Value = tdhv[e.Value.ToString()];
                        }
                    }
                }
            }

            if (this.dataGridViewNhanVien.Columns[e.ColumnIndex].Name == "BacLuong")
            {
                if (e.Value != null)
                {
                    for (int i = 0; i < tdhv.Count; i++)
                    {
                        List <decimal> x = new List <decimal>();
                        if (luong.TryGetValue(e.Value.ToString(), out x))
                        {
                            e.Value = HRUtils.getLuong(x[0], float.Parse(x[1].ToString()), float.Parse(x[2].ToString())).ToString();
                        }
                    }
                }
            }
        }