示例#1
0
    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();
        }
    }
示例#2
0
    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);
        }
    }
示例#4
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();
    }
示例#5
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;
    }
示例#6
0
    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();
        }
    }