protected void mnuCalculateSelected_Click(object sender, DirectEventArgs e)
 {
     try
     {
         int idBangLuong = int.Parse(hdfIDBangLuong.Text);
         DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(idBangLuong);
         if (bangLuong.DaKhoa == true)
         {
             Dialog.ShowError("Bảng lương đã khóa. Bạn không được phép thao tác");
             return;
         }
         SelectedRowCollection selecteds = RowSelectionModelSalaryBoard.SelectedRows;
         string dsIdBangLuongDong        = string.Empty;
         foreach (var item in selecteds)
         {
             dsIdBangLuongDong += item.RecordID + ",";
         }
         int pos = dsIdBangLuongDong.LastIndexOf(',');
         if (pos != -1)
         {
             dsIdBangLuongDong = dsIdBangLuongDong.Remove(pos);
         }
         new BangLuongDongController().CalculateSalaryForAnEmployee(idBangLuong, dsIdBangLuongDong);
         LoadTongLuong();
         grpSalaryBoard.Reload();
         Dialog.ShowNotification("Tính lương xong cho nhân viên được chọn");
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
 /// <summary>
 /// Lấy dữ liệu cho các nhân viên được chọn
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void mnuGetDataForSelectedEmployee_Click(object sender, DirectEventArgs e)
 {
     try
     {
         int idBangLuong = int.Parse(hdfIDBangLuong.Text);
         DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(idBangLuong);
         if (bangLuong.DaKhoa == true)
         {
             Dialog.ShowError("Bảng lương đã khóa. Bạn không được phép thao tác");
             return;
         }
         SelectedRowCollection selecteds = RowSelectionModelSalaryBoard.SelectedRows;
         string selectedID = string.Empty;
         foreach (var item in selecteds)
         {
             selectedID += item.RecordID + ",";
         }
         DataController.DataHandler.GetInstance().ExecuteNonQuery("TienLuong_CapNhatThamSoCong", "@SalaryBoardID", "@selectedID", idBangLuong, selectedID);
         grpSalaryBoard.Reload();
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
    protected void btnKhoaBangLuongClick(object sender, DirectEventArgs e)
    {
        try
        {
            int idBangLuong = int.Parse("0" + hdfIDBangLuong.Text);
            DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(idBangLuong);

            if (bangLuong.DaKhoa == true)
            {
                Dialog.ShowError("Bảng lương đã khóa. Bạn không được phép thao tác");
                return;
            }
            if (idBangLuong == 0)
            {
                X.Msg.Alert("Thông báo từ hệ thống", "Không tìm thấy bảng tổng hợp lương").Show();
                return;
            }
            new DanhSachBangLuongController().LockBangLuong(idBangLuong, true);
            //Response.Redirect(Request.RawUrl);
            ReloadGrid();
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message);
        }
    }
 protected void btnAcceptAdjustment_Click(object sender, DirectEventArgs e)
 {
     try
     {
         int idBangLuong = int.Parse(hdfIDBangLuong.Text);
         DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(idBangLuong);
         if (bangLuong.DaKhoa == true)
         {
             Dialog.ShowError("Bảng lương đã khóa. Bạn không được phép thao tác");
             return;
         }
         // áp dụng cho các cán bộ được chọn
         if (chkApplySelectedEmployee.Checked)
         {
             SelectedRowCollection selecteds = RowSelectionModelSalaryBoard.SelectedRows;
             foreach (var item in selecteds)
             {
                 DataController.DataHandler.GetInstance().ExecuteNonQuery("TienLuong_AdjustmentValueSelected", "@ID", "@ColumnName", "@Value",
                                                                          int.Parse(item.RecordID), cbxSelectColumn.SelectedItem.Value, float.Parse(txtValueAdjustment.Text.Replace('.', ',')));
             }
         }
         // áp dụng cho toàn bộ cán bộ
         else if (chkApplyForAll.Checked)
         {
             DataController.DataHandler.GetInstance().ExecuteNonQuery("TienLuong_AdjustmentValueForAll", "@IDBangLuong", "@ColumnName", "@Value",
                                                                      idBangLuong, cbxSelectColumn.SelectedItem.Value, float.Parse(txtValueAdjustment.Text.Replace('.', ',')));
         }
         grpSalaryBoard.Reload();
         wdDieuChinh.Hide();
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
Ejemplo n.º 5
0
    //private string GetExcelColumnName(int columnNumber)
    //{
    //    int dividend = columnNumber;
    //    string columnName = String.Empty;
    //    int modulo;

    //    while (dividend > 0)
    //    {
    //        modulo = (dividend - 1) % 26;
    //        columnName = Convert.ToChar(65 + modulo).ToString() + columnName;
    //        dividend = (int)((dividend - modulo) / 26);
    //    }

    //    return columnName;
    //}
    #endregion

    #region BangTinhLuong
    protected void btnDongYThemBangTinhClick(object sender, DirectEventArgs e)
    {
        var control = new DanhSachBangLuongController();
        int thang   = int.Parse(cbChonThang.SelectedItem.Value);
        int nam     = int.Parse(spinChonNam.Text);

        if (hdfLoaiCapNhat.Text == "Them")//thêm bảng tính
        {
            if (cbbChonBangChamCong.SelectedIndex == -1)
            {
                X.Msg.Alert("Thông báo", "Bạn chưa chọn bảng chấm công").Show();
                return;
            }
            if (control.CheckTrungThangNam(hdfCurrentMaDonVi.Text, thang, nam, 0))
            {
                X.Msg.Alert("Thông báo", "Tháng " + thang.ToString() + " năm " + nam.ToString() + " đã tồn tại bảng tính lương").Show();
                return;
            }
            if (!new BangThanhToanTienLuongController().CheckDaKhoa(int.Parse(cbbChonBangChamCong.SelectedItem.Value)))
            {
                X.Msg.Alert("Thông báo", "Bảng chấm công này chưa được khóa").Show();
                return;
            }
            DAL.DanhSachBangLuong bang = new DAL.DanhSachBangLuong()
            {
                CreatedBy   = CurrentUser.ID,
                CreatedDate = DateTime.Now,
                MA_DONVI    = hdfCurrentMaDonVi.Text,
                Month       = thang,
                Year        = nam,
                Title       = txtTenBangTinhLuong.Text
            };
            int    idbangtinhluong = control.Insert(bang);
            string loi             = new BangThanhToanTienLuongController().InsertToBangThanhToanLuong(hdfMaDonVi.Text, idbangtinhluong, int.Parse(cbbChonBangChamCong.SelectedItem.Value));
            if (loi != "")
            {
                X.Msg.Alert("Thông báo", loi);
            }
            else
            {
                Dialog.ShowNotification("Thông báo", "Đã thêm thành công bảng tính lương tháng " + thang.ToString() + " năm " + nam.ToString());
            }
        }
        else //sửa bảng tính
        {
            DAL.DanhSachBangLuong bang = control.GetByID(int.Parse(hdfRecordID.Text));
            bang.Title = txtTenBangTinhLuong.Text;
            control.Update(bang);
            Dialog.ShowNotification("Thông báo", "Đã cập nhật thành công");
        }
        wdThemBangTinhLuong.Hide();
        grpDanhSachBangTinhLuong.Reload();
    }
 /// <summary>
 /// Thêm mới một bảng lương
 /// @daibx
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnDongYThemBangTinhClick(object sender, DirectEventArgs e)
 {
     try
     {
         DanhSachBangLuongController controller = new DanhSachBangLuongController();
         int thang = int.Parse(cbChonThang.SelectedItem.Value);
         int nam   = int.Parse(spinChonNam.Text);
         if (e.ExtraParams["Edit"] != "True")//thêm bảng tính
         {
             if (controller.CheckTrungThangNam(hdfMaDonVi.Text, thang, nam, MenuID))
             {
                 X.Msg.Alert("Thông báo", "Đã tồn tại bảng tính lương cho bộ phận " + Field3.Text + " trong tháng " + thang.ToString() + " năm " + nam.ToString() + "").Show();
                 return;
             }
             DAL.DanhSachBangLuong bang = new DAL.DanhSachBangLuong()
             {
                 CreatedBy         = CurrentUser.ID,
                 CreatedDate       = DateTime.Now,
                 MA_DONVI          = hdfMaDonVi.Text,
                 SessionDepartment = Session["MaDonVi"].ToString(),
                 Month             = thang,
                 Year        = nam,
                 Title       = txtTenBangTinhLuong.Text,
                 Description = txtDescription.Text,
                 MenuID      = MenuID
             };
             controller.Insert(bang);
             hdfIDBangLuong.SetValue(bang.ID);
             if (!string.IsNullOrEmpty(hdfMaDonVi.Text))
             {
                 DataController.DataHandler.GetInstance().ExecuteNonQuery("CreateBangLuong", "@IdBangLuong", "@MaDonVi", bang.ID, hdfMaDonVi.Text);
             }
             Dialog.ShowNotification("Thông báo", "Thêm mới bảng lương thành công");
         }
         else //sửa bảng tính
         {
             DAL.DanhSachBangLuong bang = controller.GetByID(int.Parse("0" + hdfIDBangLuong.Text));
             bang.Title       = txtTenBangTinhLuong.Text;
             bang.Month       = thang;
             bang.Year        = nam;
             bang.Description = txtDescription.Text;
             controller.Update(bang);
             Dialog.ShowNotification("Thông báo", "Câp nhật thông tin bảng lương thành công");
         }
         wdThemBangTinhLuong.Hide();
         grpDanhSachBangTinhLuong.Reload();
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
Ejemplo n.º 7
0
    protected void btnDongYBangTinhLuongClick(object sender, DirectEventArgs e)
    {
        var item = new DanhSachBangLuongController().GetByID(int.Parse(hdfRecordID.Text));

        pnlWrapper.Title = item.Title;
        wdQuanLyBangTinhLuong.Hide();
        double tongtien = new BangThanhToanTienLuongController().SumTongTienLuong(item.ID);

        dpfTongSoTien.Html = "<b style='color:#15428B; font-size:12px;'>Tổng cộng : " + Math.Round(tongtien).ToString("N0") + " VND </i></b>";
        grpThongTinCanBo.Reload();
        // if (!new BangThanhToanTienLuongController().CheckDuLieuBangLuong(int.Parse(hdfRecordID.Text)))
        btnChonBangChamCong.Disabled = false;
    }
 /// <summary>
 /// Chọn bảng lương
 /// @daibx
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnChonBangTinhLuongClick(object sender, DirectEventArgs e)
 {
     try
     {
         DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(int.Parse("0" + hdfIDBangLuong.Text));
         int idBangLuong = bangLuong.ID;
         grpSalaryBoard.Title = bangLuong.Title;
         wdQuanLyBangTinhLuong.Hide();
         //Response.Redirect(Request.RawUrl);
         ReloadGrid();
     }
     catch (Exception)
     {
         Dialog.ShowError("Không tìm thấy bảng lương");
     }
 }
 /// <summary>
 /// Xóa bảng lương khỏi danh sách (chỉ xóa các bảng lương chưa khóa)
 /// @daibx
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnXoaBangTinhLuongClick(object sender, DirectEventArgs e)
 {
     try
     {
         bool isLock = new DanhSachBangLuongController().Delete(int.Parse("0" + hdfIDBangLuong.Text));
         if (isLock == true)
         {
             Dialog.ShowError("Bảng lương đã khóa. Bạn không có quyền xóa");
         }
         hdfIDBangLuong.Text = "0";
         grpDanhSachBangTinhLuong.Reload();
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
Ejemplo n.º 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!X.IsAjaxRequest)
        {
            DAL.HOSO hs = new HoSoController().GetByUserID(CurrentUser.ID);
            hdfMaCB.Text = hs.MA_CB;
            if (hs == null)
            {
                return;
            }
            DAL.DanhSachBangLuong item = new DanhSachBangLuongController().GetLastest(Session["MaDonVi"].ToString());

            LoadSalarySheet(item.ID, item.Month, item.Year);
            dpfHoTen.Text  = hs.HO_TEN;
            dpfBoPhan.Text = DataHandler.GetInstance().ExecuteScalar("select TEN_DONVI from DM_DONVI where MA_DONVI = " + hs.MA_DONVI).ToString();
        }
    }
 /// <summary>
 /// Lấy dữ liệu cho tất cả cán bộ
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void mnuGetDataForAll_Click(object sender, DirectEventArgs e)
 {
     try
     {
         int idBangLuong = int.Parse(hdfIDBangLuong.Text);
         DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(idBangLuong);
         if (bangLuong.DaKhoa == true)
         {
             Dialog.ShowError("Bảng lương đã khóa. Bạn không được phép thao tác");
             return;
         }
         DataController.DataHandler.GetInstance().ExecuteNonQuery("TienLuong_CapNhatThamSoCong", "@SalaryBoardID", "@selectedID", idBangLuong, "");
         grpSalaryBoard.Reload();
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
    /// <summary>
    /// Sửa thông tin bảng lương
    /// @daibx
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSuaBangTinhLuong_Click(object sender, DirectEventArgs e)
    {
        try
        {
            DAL.DanhSachBangLuong dsach = new DanhSachBangLuongController().GetByID(int.Parse("0" + hdfIDBangLuong.Text));
            if (dsach != null)
            {
                cbChonThang.SetValue(dsach.Month);
                spinChonNam.SetValue(dsach.Year);
                txtTenBangTinhLuong.Text = dsach.Title;
                txtDescription.Text      = dsach.Description;

                wdThemBangTinhLuong.Show();
            }
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message);
        }
    }
 protected void btnCalculateSalary_Click(object sender, DirectEventArgs e)
 {
     try
     {
         int idBangLuong = int.Parse(hdfIDBangLuong.Text);
         DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(idBangLuong);
         if (bangLuong.DaKhoa == true)
         {
             Dialog.ShowError("Bảng lương đã khóa. Bạn không được phép thao tác");
             return;
         }
         new BangLuongDongController().CalculateSalaryBoard(idBangLuong);
         LoadTongLuong();
         grpSalaryBoard.Reload();
         Dialog.ShowNotification("Hoàn thành tính lương");
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
 protected void mnuXoaNhanVien_Click(object sender, DirectEventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(hdfIDBangLuong.Text))
         {
             Dialog.ShowError("Bạn chưa chọn bảng lương");
             return;
         }
         int idBangLuong = int.Parse(hdfIDBangLuong.Text);
         DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(idBangLuong);
         if (bangLuong.DaKhoa == true)
         {
             Dialog.ShowError("Bảng lương đã khóa. Bạn không được phép thao tác");
             return;
         }
         SelectedRowCollection selectedRows = RowSelectionModelSalaryBoard.SelectedRows;
         string error = string.Empty;
         foreach (var item in selectedRows)
         {
             try
             {
                 DataController.DataHandler.GetInstance().ExecuteDataTable("TienLuong_DeleteEmployee", "@ID", item.RecordID);
             }
             catch (Exception ex)
             {
                 error += ex.Message + "<br />";
             }
         }
         if (!string.IsNullOrEmpty(error))
         {
             X.Msg.Alert("Thông báo từ hệ thống", error).Show();
         }
         grpSalaryBoard.Reload();
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
    public void AfterEdit(int id, string field, string oldValue, string newValue, object customer)
    {
        try
        {
            int idBangLuong = int.Parse(hdfIDBangLuong.Text);
            DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(idBangLuong);
            if (bangLuong.DaKhoa == true)
            {
                Dialog.ShowError("Bảng lương đã khóa. Bạn không được phép thao tác");
                stSalaryBoard.CommitChanges();
                grpSalaryBoard.Reload();
                return;
            }
            float value = 0;
            try
            {
                value = float.Parse(newValue.Replace('.', ','));
            }
            catch (Exception) { value = 0; }
            new BangLuongDongController().UpdateBangThanhToanLuong(id, field, value, int.Parse("0" + hdfIDBangLuong.Text));
            stSalaryBoard.CommitChanges();
            //try
            //{
            //    new BangLuongDongController().CalculateSalaryForAnEmployee(idBangLuong, id + "");
            //}
            //catch (Exception)
            //{

            //}
            //LoadTongLuong();
            //grpSalaryBoard.Reload();
        }
        catch (Exception ex)
        {
            Dialog.ShowNotification("Có lỗi xảy ra: " + ex.Message);
        }
    }
 void ucChooseEmployee1_AfterClickAcceptButton(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(hdfIDBangLuong.Text))
         {
             Dialog.ShowError("Bạn chưa chọn bảng lương");
             return;
         }
         int idBangLuong = int.Parse(hdfIDBangLuong.Text);
         DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(idBangLuong);
         if (bangLuong.DaKhoa == true)
         {
             Dialog.ShowError("Bảng lương đã khóa. Bạn không được phép thao tác");
             return;
         }
         if (string.IsNullOrEmpty(hdfIDBangLuong.Text) || hdfIDBangLuong.Text == "0")
         {
             Dialog.ShowError("Bạn chưa chọn bảng lương nào");
             return;
         }
         int    count = 0;
         string ma = "", errStr = string.Empty;
         // lấy danh sách các mã cán bộ được chọn
         SelectedRowCollection selectedRows = ucChooseEmployee1.SelectedRow;
         foreach (var item in selectedRows)
         {
             try
             {
                 bool isSuccess = bool.Parse(DataController.DataHandler.GetInstance().ExecuteScalar("InsertEmployeeToSalaryBoard", "@IDBangLuong", "@MaCanBo",
                                                                                                    idBangLuong, item.RecordID).ToString());
                 if (isSuccess == false)
                 {
                     ma += item.RecordID + ", ";
                     count++;
                 }
             }
             catch (Exception)
             {
                 count++;
             }
         }
         if (count == 0)
         {
             Dialog.ShowNotification("Thêm mới cán bộ thành công");
         }
         else
         {
             errStr += "Không thêm được " + count + " cán bộ.";
             if (ma != "")
             {
                 ma      = ma.Remove(ma.LastIndexOf(','));
                 errStr += " Các cán bộ có mã " + ma + " đã tồn tại";
             }
             X.Msg.Alert("Thông báo từ hệ thống", errStr).Show();
         }
         grpSalaryBoard.Reload();
     }
     catch (Exception ex)
     {
         X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
     }
 }
    private void ReloadGrid()
    {
        // xử lý chọn bảng lương
        int idBangLuong = int.Parse("0" + hdfIDBangLuong.Text);

        if (idBangLuong != 0)
        {
            try
            {
                DAL.DanhSachBangLuong bangLuong = new DanhSachBangLuongController().GetByID(idBangLuong);
                idBangLuong = bangLuong.ID;
                hdfIDBangLuong.SetValue(idBangLuong);
                grpSalaryBoard.Title = bangLuong.Title;
                wdQuanLyBangTinhLuong.Hide();
                if (bangLuong.DaKhoa == true)
                {
                    if (btnEmployee.Visible)
                    {
                        btnEmployee.Disabled = true;
                    }
                    if (btnAdjustment.Visible)
                    {
                        btnAdjustment.Disabled = true;
                    }
                    if (btnImportExcel.Visible)
                    {
                        btnImportExcel.Disabled = true;
                    }
                    btnCalculateSalary.Disabled = true;
                    btnMoKhoaBangLuong.Show();
                    btnKhoaBangLuong.Hide();
                    hdfIsLocked.Text = "true";
                }
                else
                {
                    if (btnEmployee.Visible)
                    {
                        btnEmployee.Disabled = false;
                    }
                    if (btnAdjustment.Visible)
                    {
                        btnAdjustment.Disabled = false;
                    }
                    if (btnImportExcel.Visible)
                    {
                        btnImportExcel.Disabled = false;
                    }
                    btnCalculateSalary.Disabled = false;
                    btnMoKhoaBangLuong.Hide();
                    btnKhoaBangLuong.Show();
                    hdfIsLocked.Text = "false";
                }
                SetEditor();
                grpSalaryBoard.Reload();
            }
            catch (Exception ex)
            {
                Dialog.ShowError(ex.Message);
            }
        }
    }
    protected void ImportDataFromExcel(object sender, DirectEventArgs e)
    {
        string   saveLocation = string.Empty;
        FileInfo file;

        try
        {
            #region cấu hình vị trí cột
            int manvindex = 1, ngaycongindex = 3, sldukienindex = 4, sldatduocindex = 5, sltbquy1index = 6, spclquyindex = 7, spclthangindex = 8, spkkquyindex = 9,
                spkkthangindex = 10, sldaily3index = 11, dailydatslindex = 12, slquytruocindex = 13, slquynayindex = 14, chitieudlyindex = 15, chitieuttindex = 16,
                chitieuhtindex = 17, xangxehdindex = 18, tiepkhachhdindex = 19, cot1index = 20, cot2index = 21, cot3index = 22, cot4index = 23, cot5index = 24, cot6index = 25, cot7index = 26, cot8index = 27, cot9index = 28, cot10index = 29;

            #endregion
            string extension = System.IO.Path.GetExtension(FileUploadField1.PostedFile.FileName).ToLower();
            //TinhLuongKhoanController controller = new TinhLuongKhoanController();
            if (!extension.Equals(".xls") && !extension.Equals(".xlsx"))
            {
                X.Msg.Alert("Thông báo", "File bạn chọn không phải excel").Show();
                return;
            }
            string fn = System.IO.Path.GetFileName(FileUploadField1.PostedFile.FileName);
            saveLocation = Server.MapPath("File") + "\\" + fn;
            List <Row> dataExcel = ExcelEngine.GetInstance().GetDataFromExcel(saveLocation, cbSheetName.SelectedItem.Value, 0);
            int        count     = 0;
            if (string.IsNullOrEmpty(hdfIDBangLuong.Text))
            {
                Dialog.ShowError("Bạn chưa chọn bảng lương");
                return;
            }
            int idBangLuong            = int.Parse(hdfIDBangLuong.Text);
            DAL.DanhSachBangLuong dsbl = new DanhSachBangLuongController().GetByID(idBangLuong);
            if (dsbl == null)
            {
                Dialog.ShowError("Không tìm thấy bảng lương");
                return;
            }
            foreach (Row item in dataExcel)
            {
                string macb = "";
                double ngaycong = 0, sldukien = 0, sldatduoc = 0, sltbquy1 = 0, spclquy = 0, spclthang = 0, spkkquy = 9, spkkthang = 0,
                       sldly3 = 0, dailydatsl = 0, slquytruoc = 0, slquynay = 0, chitieudly = 0, chitieutt = 0, chitieuhoithao = 0, xangxehd = 0, tiepkhachhd = 0, x1 = 0, x2 = 0, x3 = 0, x4 = 0, x5 = 0, x6 = 0, x7 = 0, x8 = 0, x9 = 0, x10 = 0;
                try
                {
                    if (count > 10)
                    {
                        break;
                    }
                    if (string.IsNullOrEmpty(item[manvindex]))
                    {
                        count++;
                    }
                    else
                    {
                        // dữ liệu thang
                        try { macb = item[manvindex].ToString(); }
                        catch (Exception ex) { }
                        try { ngaycong = double.Parse(item[ngaycongindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { sldukien = double.Parse(item[sldukienindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { sldatduoc = double.Parse(item[sldatduocindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { sltbquy1 = double.Parse(item[sltbquy1index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        //////////
                        try { spclquy = double.Parse(item[spclquyindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { spclthang = double.Parse(item[spclthangindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { spkkquy = double.Parse(item[spkkquyindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { spkkthang = double.Parse(item[spkkthangindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        // dữ liệu quý
                        try { sldly3 = double.Parse(item[sldaily3index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { dailydatsl = double.Parse(item[dailydatslindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { slquytruoc = double.Parse(item[slquytruocindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { slquynay = double.Parse(item[slquynayindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { chitieudly = double.Parse(item[chitieudlyindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { chitieutt = double.Parse(item[chitieuttindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { chitieuhoithao = double.Parse(item[chitieuhtindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { xangxehd = double.Parse(item[xangxehdindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { tiepkhachhd = double.Parse(item[tiepkhachhdindex].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }

                        try { x1 = double.Parse(item[cot1index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { x2 = double.Parse(item[cot2index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { x3 = double.Parse(item[cot3index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { x4 = double.Parse(item[cot4index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { x5 = double.Parse(item[cot5index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { x6 = double.Parse(item[cot6index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { x7 = double.Parse(item[cot7index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { x8 = double.Parse(item[cot8index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { x9 = double.Parse(item[cot9index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        try { x10 = double.Parse(item[cot10index].ToString().Replace(".", ",")); }
                        catch (Exception ex) { }
                        // cập nhật vào csdl
                        DataController.DataHandler.GetInstance().ExecuteNonQuery("TienLuong_UpdateSanLuongKinhDoanh",
                                                                                 "@IdBangLuong", "@MaCanBo", "@NgayCong", "@SLDuKien", "@SLDatDuoc", "@SLTBQuy1", "@SPCLQuy", "@SPCLThang", "@SPKKQuy",
                                                                                 "@SPKKThang", "@SLDaiLy3", "@DaiLyDatSL", "@SLQuyTruoc", "@SLQuyNay", "@ChiTieuDL", "@ChiTieuTT", "@ChiTieuHoiThao",
                                                                                 "@XangXeHD", "@TiepKhach", "@cot1", "@cot2", "@cot3", "@cot4", "@cot5", "@cot6", "@cot7", "@cot8", "@cot9", "@cot10",
                                                                                 idBangLuong, macb, ngaycong, sldukien, sldatduoc, sltbquy1, spclquy, spclthang, spkkquy,
                                                                                 spkkthang, sldly3, dailydatsl, slquytruoc, slquynay, chitieudly, chitieutt, chitieuhoithao, xangxehd, tiepkhachhd, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10);
                    }
                }
                catch (Exception ex)
                {
                }
            }
            file = new FileInfo(saveLocation);
            if (file.Exists)
            {
                file.Delete();
            }
            Dialog.ShowNotification("Nhập dữ liệu thành công");
            grpSalaryBoard.Reload();
            wdNhapTuExcel.Hide();
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message);
            file = new FileInfo(saveLocation);
            if (file.Exists)
            {
                file.Delete();
            }
        }
    }