protected void grpBangThanhToanTienLuongStoreChange(object sender, BeforeStoreChangedEventArgs e) { ChangeRecords <BangThanhToanTienLuongInfo> bangthanhtoan = e.DataHandler.ObjectData <BangThanhToanTienLuongInfo>(); foreach (var item in bangthanhtoan.Updated) { var change = new BangThanhToanTienLuongController().GetChiTietLuongByID(item.ID); change.LuongCoBan = item.LuongCoBan; change.LuongTrachNhiem = item.LuongTrachNhiem; change.PhuCapTienAn = item.PhuCapTienAn; change.PhuCapChucVu = item.PhuCapChucVu; change.PhuCapKiemNhiem = item.PhuCapKiemNhiem; change.PhuCapKhac = item.PhuCapKhac; change.LuongThoiGianNgayThuong = item.LuongThoiGianNgayThuong; change.LuongThemGio = item.LuongThemGio; change.LuongThuong = item.LuongThuong; change.LuongThang13 = item.LuongThang13; change.ATM = item.ATM; change.TienMat = item.TienMat; new BangThanhToanTienLuongController().UpdateChiTietTienLuong(change); grpBangThanhToanTienLuongStore.CommitChanges(); grpBangThanhToanTienLuong.Reload(); } }
private void LoadSalarySheet(int idBangLuong, int month, int year) { try { DAL.BangThanhToanLuong thanhToanLuong = new BangThanhToanTienLuongController().GetSalarySheet(hdfMaCB.Text, idBangLuong); if (thanhToanLuong != null) { dpfPhieuLuong.Text = "Tháng " + month + " Năm " + year; dpfTongSoTien.Text = string.Format(TongSoTienDuocLinh, thanhToanLuong.ThucLinh); dpfLuongCB.Text = string.Format(LuongCB, thanhToanLuong.LuongCoBan); dpfLuongTrachNhiem.Text = string.Format(LuongTrachNhiem, thanhToanLuong.LuongTrachNhiem); dpfPhuCapAnCa.Text = string.Format(PhuCapAnCa, thanhToanLuong.PhuCapTienAn); dpfPhuCapChucVu.Text = string.Format(PhuCapChucVu, thanhToanLuong.PhuCapChucVu); dpfPhuCapKiemNhiem.Text = string.Format(PhuCapKiemNhiem, thanhToanLuong.PhuCapKiemNhiem); dpfPhuCapKhac.Text = string.Format(PhuCapKhac, thanhToanLuong.PhuCapKhac); dpfLuong100.Text = string.Format(Luong100, thanhToanLuong.Luong100PhanTram); dpfLuong150.Text = string.Format(Luong150, thanhToanLuong.Luong150PhanTram); dpfLuong200.Text = string.Format(Luong200, thanhToanLuong.Luong200PhanTram); dpfLuong300.Text = string.Format(Luong300, thanhToanLuong.Luong300PhanTram); dpfBHXH.Text = string.Format(BHXH, thanhToanLuong.GiamTruBHXH); dpfBHTN.Text = string.Format(BHTN, thanhToanLuong.GiamTruBHTN); dpfBHYT.Text = string.Format(BHYT, thanhToanLuong.GiamTruBHYT); dpfGiamTruTienAn.Text = string.Format(GiamTruTienAn, thanhToanLuong.GiamTruAnCa); dpfGiamTruTienPhat.Text = string.Format(GiamTruTienPhat, thanhToanLuong.GiamTruTienPhat); dpfKPCD.Text = string.Format(KPCD, thanhToanLuong.GiamTruPhiCongDoan); } } catch (Exception ex) { X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show(); } }
/// <summary> /// Đức anh viết để sau khi cập nhật lương sẽ cập nhật trên bảng lương luôn /// </summary> /// <param name="macb"></param> public void UpDateLuongTheoQuyetDinhLuong(string macb) { List <int> danhsachidbangluong = new BangThanhToanTienLuongController().LayTop10IDBangLuongGanNhat(); foreach (var item in danhsachidbangluong) { DataController.DataHandler.GetInstance().ExecuteScalar("TienLuong_UpdateThongTinLuong1NhanVien", "@idBangLuong", "@MaNhanVien", item, macb); //new BangThanhToanTienLuongController().XuLiCongThuc(item, "", macb); } }
//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(); }
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; }
protected void btnTinhLuongClick(object sender, DirectEventArgs e) { string loi = new BangThanhToanTienLuongController().XuLiCongThuc(int.Parse(hdfRecordID.Text), hdfMaDonVi.Text, ""); if (loi != "") { X.Msg.Alert("Thông báo", loi).Show(); } else { Dialog.ShowNotification("Thông báo", "Đã xử lý tính lương thành công"); } grpBangThanhToanTienLuong.Reload(); }
protected void btnSave_Click(object sender, DirectEventArgs e) { try { if (!string.IsNullOrEmpty(e.ExtraParams["sqlQuery"])) { DataHandler.GetInstance().ExecuteNonQuery(e.ExtraParams["sqlQuery"]); RM.RegisterClientScriptBlock("clearSQL", "clearSQL();"); int idbangluong = new BangThanhToanTienLuongController().GetIDBangThanhToanLuongByIDBangTongHopCong(int.Parse(hdfIdBangTongHopCong.Text)); if (idbangluong > 0) { new BangThanhToanTienLuongController().XuLiCongThuc(idbangluong, Session["MaDonVi"].ToString(), e.ExtraParams["maCBChange"].ToString()); } Dialog.ShowNotification("Cập nhật thành công"); } } catch (Exception ex) { X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show(); } }