Ejemplo n.º 1
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);
     }
 }