private void kiem_tra_va_thuc_hien_nhap_du_lieu(ref decimal v_count, ref int v_int_khong_nhap_duoc, decimal v_selectedRowCount)
        {
            if (CHRMCommon.thang_da_chot_bang_luong(CIPConvert.ToDecimal(m_txt_chon_thang.Text.Trim()), CIPConvert.ToDecimal(m_txt_chon_nam.Text.Trim())))
            {
                CHRM_BaseMessages.MsgBox_Error(CONST_ID_MSGBOX.ERROR_THANG_DA_CHOT_BANG_LUONG);
                return;
            }
            else
            {

                for (int i = 0; i < v_selectedRowCount; i++)
                {
                    decimal v_id_nv = 0;
                    US_DUNG_CHUNG v_us_dc = new US_DUNG_CHUNG();
                    US_GD_THU_NHAP_KHAC v_us_gd_thu_nhap_khac = new US_GD_THU_NHAP_KHAC();

                    var v_data_row = m_grv_quan_ly_thu_nhap_khac.GetDataRow(m_grv_quan_ly_thu_nhap_khac.GetSelectedRows()[i]);

                    try
                    {
                        get_id_nhan_vien_tu_data_row(v_us_dc, v_data_row, ref v_id_nv);
                    }
                    catch (Exception)
                    {
                        CHRM_BaseMessages.MsgBox_Error("Mã nhân viên " + v_data_row[1].ToString() + " không tồn tại trong hệ thống. Vui lòng kiểm tra lại thông tin!");
                        v_int_khong_nhap_duoc++;
                        continue;
                    }

                    form_2_us_gd_thu_nhap_khac(v_us_gd_thu_nhap_khac, v_id_nv, v_data_row);

                    try
                    {
                        delete_gd_da_co_trong_thang_cua_nhan_vien(v_us_dc, v_data_row, v_id_nv);
                        v_us_gd_thu_nhap_khac.BeginTransaction();
                        v_us_gd_thu_nhap_khac.Insert();
                        v_us_gd_thu_nhap_khac.CommitTransaction();
                        v_count++;
                    }
                    catch (Exception)
                    {
                        CHRM_BaseMessages.MsgBox_Error(CONST_ID_MSGBOX.ERROR_DA_CO_LOI_XAY_RA);
                        v_int_khong_nhap_duoc++;
                    }
                }
            }
        }
 private void save_data(ref decimal v_id_gd_thu_nhap_khac)
 {
     US_GD_THU_NHAP_KHAC v_us_gd_thu_nhap_khac = new US_GD_THU_NHAP_KHAC();
     form_2_us_obj(v_us_gd_thu_nhap_khac);
     try
     {
         switch (m_e_form_mode)
         {
             case DataEntryFormMode.InsertDataState:
                 v_us_gd_thu_nhap_khac.BeginTransaction();
                 v_us_gd_thu_nhap_khac.Insert();
                 v_us_gd_thu_nhap_khac.CommitTransaction();
                 v_id_gd_thu_nhap_khac = v_us_gd_thu_nhap_khac.dcID;
                 CHRM_BaseMessages.MsgBox_Infor(CONST_ID_MSGBOX.INFOR_LUU_DU_LIEU_THANH_CONG);
                 break;
             case DataEntryFormMode.UpdateDataState:
                 v_us_gd_thu_nhap_khac.BeginTransaction();
                 v_us_gd_thu_nhap_khac.dcID = CIPConvert.ToDecimal(m_grv_quan_ly_thu_nhap_khac.GetRowCellValue(m_grv_quan_ly_thu_nhap_khac.FocusedRowHandle, "ID").ToString());
                 v_us_gd_thu_nhap_khac.Update();
                 v_us_gd_thu_nhap_khac.CommitTransaction();
                 CHRM_BaseMessages.MsgBox_Infor(CONST_ID_MSGBOX.INFOR_DU_LIEU_DA_DUOC_CAP_NHAT);
                 break;
             default:
                 break;
         }
     }
     catch (Exception v_e)
     {
         throw v_e;
     }
 }
        private void save_data()
        {
            try
            {
                var rowCount = m_grv_main.RowCount;
                US_GD_THU_NHAP_KHAC v_us_gd_thu_nhap_khac = new US_GD_THU_NHAP_KHAC();
                splashScreenManager1.ShowWaitForm();

                for(int i = 0; i < rowCount; i++)
                {
                    var dr = m_grv_main.GetDataRow(i);
                    var is_exist = v_us_gd_thu_nhap_khac.KiemTraXemDaInsertThuong2014Chua(Convert.ToDecimal(m_sle_quy_tien_thuong.EditValue), Convert.ToDecimal(dr["ID"]));
                    if(is_exist)
                    {
                        continue;
                    }
                    if(dr["HS_THUONG"].ToString() == "")
                    {
                        continue;
                    }
                    data_row_2_us(dr, ref v_us_gd_thu_nhap_khac);
                    v_us_gd_thu_nhap_khac.Insert();
                }
                //
            }
            catch(Exception)
            {
                throw;
            }
            finally
            {
                splashScreenManager1.CloseWaitForm();
            }
        }
 private void save_data()
 {
     for (int i = 0; i < m_grv.RowCount; i++)
     {
         var v_dr = m_grv.GetDataRow(i);
         US_GD_THU_NHAP_KHAC v_us = new US_GD_THU_NHAP_KHAC();
         v_us.dcID_NHAN_VIEN = get_id_nhan_vien_by_ma_nv(v_dr[1].ToString());
         v_us.dcTHANG = m_dat_thang.DateTime.Month;
         v_us.dcNAM = m_dat_thang.DateTime.Year;
         v_us.dcHE_SO = 0;
         v_us.dcSO_TIEN = return_so_tien(v_dr[4].ToString());
         v_us.dcSO_TIEN_NOP_THUE = return_so_tien(v_dr[5].ToString());
         v_us.dcSO_TIEN_THUC_LINH = return_so_tien(v_dr[6].ToString());
         v_us.dcID_LOAI_THU_NHAP_KHAC = 756;
         v_us.dcID_QUY_THU_NHAP_KHAC = decimal.Parse(m_sle_quy_tien.EditValue.ToString());
         if (i == 0)
             v_us.BeginTransaction();
         else
         {
             v_us.UseTransOfUSObject(m_us);
         }
         m_us = v_us;
         v_us.Insert();
     }
     m_us.CommitTransaction();
 }
        private void save_data_tien_thuong_nhan_vien()
        {
            //B1: Lấy danh sách nhân viên chưa tính tiền thưởng
            var v_ds_nhan_vien_canh_tinh = lay_danh_sach_nhan_vien_chua_tinh_thuong();

            //B1.1: Luu thang da giam tru
            //luu_thang_da_giam_tru();

            var rowLimit = v_ds_nhan_vien_canh_tinh.DM_NHAN_VIEN.Count;
            for(int rowToComput = 0; rowToComput < rowLimit; rowToComput++)
            {
                var v_id_nv = (decimal)v_ds_nhan_vien_canh_tinh.DM_NHAN_VIEN.Rows[rowToComput][DM_NHAN_VIEN.ID];
                //B2: Tinh thu nhap khac cho nhan vien nay
                DataRow v_dr_du_lieu_1_nv = null;
                if(m_us_v_gd_quy_tien_thuong.dcID_LOAI_QUY_TIEN == CONST_ID_TIEN_THUONG.THUONG_ATHK)
                {
                    v_dr_du_lieu_1_nv = lay_du_lieu_tien_thuong_athk_1_nhan_vien(v_id_nv);
                }
                else if(m_us_v_gd_quy_tien_thuong.dcID_LOAI_QUY_TIEN == CONST_ID_TIEN_THUONG.THUONG_HS_BS)
                {
                    v_dr_du_lieu_1_nv = lay_du_lieu_tien_thuong_hsbs_1_nhan_vien(v_id_nv);
                }

                //B3: Chuyen doi du lieu tu DataRow sang US de insert
                US_GD_THU_NHAP_KHAC v_us_gd_thu_nhap_khac = new US_GD_THU_NHAP_KHAC();
                data_row_2_us(v_dr_du_lieu_1_nv, ref v_us_gd_thu_nhap_khac);
                v_us_gd_thu_nhap_khac.Insert();
                m_bgwk.ReportProgress((rowToComput + 1) * 100 / rowLimit);
            }
            mark_complete_tinh_thuong();
        }
 //GD_THU_NHAP_KHAC
 private void luu_so_tien_vao_gd_thu_nhap_khac(DataSet ip_ds)
 {
     for (int i = 0; i < ip_ds.Tables[0].Rows.Count; i++)
     {
         US_GD_THU_NHAP_KHAC v_us_thu_khac = new US_GD_THU_NHAP_KHAC();
         v_us_thu_khac.dcID_NHAN_VIEN = CIPConvert.ToDecimal(ip_ds.Tables[0].Rows[i]["ID_NHAN_VIEN"]);
         v_us_thu_khac.dcSO_TIEN = CIPConvert.ToDecimal(ip_ds.Tables[0].Rows[i]["SO_TIEN"]);
         v_us_thu_khac.dcTHANG = CIPConvert.ToDecimal(DateTime.Now.Month.ToString());
         v_us_thu_khac.dcNAM = CIPConvert.ToDecimal(ip_ds.Tables[0].Rows[i]["NAM"]);
         v_us_thu_khac.strLY_DO = ip_ds.Tables[0].Rows[i]["LY_DO"].ToString();
         if (int.Parse(ip_ds.Tables[0].Rows[i]["ID_TRANG_THAI_LAO_DONG"].ToString()) == CONST_ID_TRANG_THAI_LAO_DONG.NGHI_HUU)
         {
             v_us_thu_khac.dcID_CACH_TINH_THUE = CONST_ID_LOAI_CACH_TINH_THUE.THUE_10PT;
         }
         else
         {
             v_us_thu_khac.dcID_CACH_TINH_THUE = CONST_ID_LOAI_CACH_TINH_THUE.THUE_THANG;
         }
         v_us_thu_khac.dcID_LOAI_THU_NHAP_KHAC = CIPConvert.ToDecimal(ip_ds.Tables[0].Rows[i]["ID_LOAI_THU_NHAP_KHAC"]);
         v_us_thu_khac.dcID_QUY_TIEN_THUONG = CONST_ID_TIEN_THUONG.THUONG_HS_BS;
         v_us_thu_khac.dcSO_TIEN_GIAM_TRU = CIPConvert.ToDecimal(ip_ds.Tables[0].Rows[i]["SO_TIEN_GIAM_TRU"]);
         v_us_thu_khac.dcSO_TIEN_NOP_THE = CIPConvert.ToDecimal(ip_ds.Tables[0].Rows[i]["SO_TIEN_NOP_THUE"]);
         v_us_thu_khac.dcSO_TIEN_THUC_LINH = CIPConvert.ToDecimal(ip_ds.Tables[0].Rows[i]["SO_TIEN_SAU_TINH_THUE"]);
         v_us_thu_khac.Insert();
     }
 }