Inheritance: IP.Core.IPUserService.US_Object
 public void load_data_to_grid()
 {
     DataSet v_ds = new DataSet();
     US_GD_CHAM_CONG v_us = new US_GD_CHAM_CONG();
     v_ds.Tables.Add(new DataTable());
     v_us.FillDatasetNgayPhepTieuChuan(v_ds, m_dat_nam.DateTime.Date, -1);
     m_grc_phep_tieu_chuan.DataSource = v_ds.Tables[0];
 }
 private bool check_loai_ngay_cong_dang_su_dung(decimal ip_id_loai_ngay_cong)
 {
     US_GD_CHAM_CONG v_us = new US_GD_CHAM_CONG();
     DS_GD_CHAM_CONG v_ds = new DS_GD_CHAM_CONG();
     v_us.FillDataset(v_ds, "where id_loai_ngay_cong =" + ip_id_loai_ngay_cong);
     if(v_ds.Tables[0].Rows.Count == 0)
         return false;
     return true;
 }
 private void load_data_to_m_pv()
 {
     decimal v_id_nhan_vien;
     if (m_sle_chon_nhan_vien.EditValue == null)
         v_id_nhan_vien = -1;
     else
         v_id_nhan_vien = CIPConvert.ToDecimal(m_sle_chon_nhan_vien.EditValue.ToString());
     US_GD_CHAM_CONG v_us = new US_GD_CHAM_CONG();
     DataSet v_ds = new DataSet();
     v_ds.Tables.Add(new DataTable());
     v_us.FillDatasetChamCongTongHop(v_ds, m_str_thang, m_str_nam, v_id_nhan_vien);
     m_pv.DataSource = v_ds.Tables[0];
 }
        //Lưu dữ liệu từ gridview vào DB
        private void update_du_lieu(DataRow v_dr)
        {
            try
            {
                US_GD_CHAM_CONG v_us = new US_GD_CHAM_CONG(CIPConvert.ToDecimal(v_dr["ID"].ToString()));
                v_us.Delete();
            }
            catch (Exception)
            {

            }
            if (v_dr["MA_NGAY_CONG"].ToString() == "")
            {
                return;
            }
            else
            {
                if (check_ngay_cong_phep(v_dr))
                {
                    US_GD_CHAM_CONG v_us_gd_cc = new US_GD_CHAM_CONG();
                    v_us_gd_cc.dcID_NHAN_VIEN = CIPConvert.ToDecimal(v_dr["ID_NHAN_VIEN"].ToString());
                    v_us_gd_cc.dcID_LOAI_NGAY_CONG = get_id_loai_ngay_cong(v_dr["MA_NGAY_CONG"].ToString());
                    v_us_gd_cc.datNGAY_CHAM_CONG = m_dat_ngay_cham_cong.Value.Date;
                    v_us_gd_cc.strDA_XOA = "N";
                    v_us_gd_cc.datNGAY_LAP = m_dat_ngay_cham_cong.Value;
                    v_us_gd_cc.datNGAY_SUA = m_dat_ngay_cham_cong.Value;
                    v_us_gd_cc.strNGUOI_LAP = CAppContext_201.getCurrentUserName();
                    v_us_gd_cc.strNGUOI_SUA = CAppContext_201.getCurrentUserName();
                    v_us_gd_cc.Insert();
                }
                else
                {
                    MessageBox.Show("Nhân viên " + v_dr["HO_TEN"] + " đã nghỉ hết ngày phép tiêu chuẩn!");
                }
                //tinh lai bang luong cho nhan vien da sua
                if (bang_luong_thang_do_da_tinh(CIPConvert.ToDecimal(v_dr["ID_NHAN_VIEN"].ToString()), int.Parse(m_dat_ngay_cham_cong.Value.Month.ToString()), int.Parse(m_dat_ngay_cham_cong.Value.Year.ToString())))
                {
                    Update_luong_nv_2_rpt_bang_luong(CIPConvert.ToDecimal(v_dr["ID_NHAN_VIEN"].ToString()));
                }
            }
        }
 private void m_pv_CellDoubleClick(object sender, DevExpress.XtraPivotGrid.PivotCellEventArgs e)
 {
     try
     {
         if (check_bang_luong_da_chot(m_txt_thang.ToString(), m_txt_nam.ToString()))
         {
             XtraMessageBox.Show("Tháng đã chốt bảng lương. Vui lòng không cập nhật!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
             return;
         }
         f394_cham_cong_thang_detail v_f = new f394_cham_cong_thang_detail();
         PivotDrillDownDataSource v_ds = e.CreateDrillDownDataSource();
         PivotDrillDownDataRow v_dr = v_ds[0];
         var v_id_loai_ngay_cong = CIPConvert.ToDecimal(v_dr["ID_LOAI_NGAY_CONG"].ToString());
         //var v_id_nhan_vien = CIPConvert.ToDecimal(v_dr["ID_NHAN_VIEN"].ToString());
         v_f.display_for_update(ref v_id_loai_ngay_cong);
         US_GD_CHAM_CONG v_us = new US_GD_CHAM_CONG(CIPConvert.ToDecimal(v_dr["ID"].ToString()));
         if (v_us.dcID_LOAI_NGAY_CONG != v_id_loai_ngay_cong)
         {
             v_us.dcID_LOAI_NGAY_CONG = v_id_loai_ngay_cong;
             v_us.Update();
             XtraMessageBox.Show("Sửa dữ liệu chấm công thành công", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Information);
             load_data_to_m_pv();
         }
     }
     catch (Exception v_e)
     {
         CSystemLog_301.ExceptionHandle(v_e);
     }
 }