Inheritance: System.Windows.Forms.Form
 private void m_cmd_quan_ly_vi_tri_cong_tac_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         f309_quan_ly_cong_tac v_frm = new f309_quan_ly_cong_tac();
         if(IsExistFormName(v_frm)) return;
         v_frm.MdiParent = this;
         v_frm.Show();
     }
     catch(Exception v_e)
     {
         CSystemLog_301.ExceptionHandle(v_e);
     }
 }
 private void m_lbl_nv_sap_ket_thuc_ct_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         m_trang_thai_filter = false;
         DateTime v_dt_ngay_dau_thang = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
         DateTime v_dt_ngay_cuoi_thang = v_dt_ngay_dau_thang.AddMonths(1).AddDays(-1);
         f309_quan_ly_cong_tac v_f = new f309_quan_ly_cong_tac(v_dt_ngay_cuoi_thang, m_trang_thai_filter);
     }
     catch(Exception v_e)
     {
         CSystemLog_301.ExceptionHandle(v_e);
     }
 }
 private void sua_hop_dong()
 {
     decimal v_id_nhan_vien = CIPConvert.ToDecimal(m_sle_chon_nhan_vien.EditValue);
     var v_dr = get_don_vi_hien_tai(v_id_nhan_vien);
     if ((m_us_gd_hd.dcID_DON_VI != CIPConvert.ToDecimal(m_sle_don_vi.EditValue) || m_us_gd_hd.dcID_CHUC_VU != CIPConvert.ToDecimal(m_sle_chuc_vu.EditValue)) && v_dr !=null)
     {
         string v_str_confirm = "Nhân viên hiện đã có công tác.\nBạn có muốn cập nhật công tác cho nhân viên này?";
         DialogResult v_dialog = XtraMessageBox.Show(v_str_confirm, "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (v_dialog == DialogResult.Yes)
         {
             //f309_quan_ly_cong_tac v_f = new f309_quan_ly_cong_tac(CIPConvert.ToDecimal(v_dr[GD_CONG_TAC.ID_DON_VI]), v_id_nhan_vien);
             f309_quan_ly_cong_tac v_f = new f309_quan_ly_cong_tac();
             v_f.ShowDialog();
         }
     }
     cap_nhat_gd_hop_dong();
     XtraMessageBox.Show("Lưu thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     this.Close();
 }