Esempio n. 1
0
    protected void btnTaoBangChamCong_Click(object sender, DirectEventArgs e)
    {
        try
        {
            if (string.IsNullOrEmpty(txtYear.Text) || string.IsNullOrEmpty(txtTenBangChamCong.Text) || string.IsNullOrEmpty(ddfDonvi.Text))
            {
                wdTaoBangChamCong.Hide();
                X.MessageBox.Alert("Thông báo", "Tạo bảng chấm công thất bại. Dữ liệu nhập vào không hợp lệ").Show();
                return;
            }
            //Tạo bảng tong hop cong
            DAL.DanhSachBangTongHopCong bangCong = new DanhSachBangTongHopCong()
            {
                CreatedBy            = CurrentUser.ID,
                CreatedDate          = DateTime.Now,
                Title                = txtTenBangChamCong.Text,
                KindOfTimeSheetBoard = "VP",
                Lock = false,
                //MaDonVi = Session["MaDonVi"].ToString(),
                MaDonVi = hdfMaDonVi.Text,
                Nam     = int.Parse(txtYear.Text),
                Thang   = int.Parse(cbMonth.SelectedItem.Value),
            };
            int    timeSheetID        = new DanhSachBangTongHopCongController().Insert(bangCong);
            string selectedDepartment = "";
            //  foreach (var item in ddfDonvi.SelectedItems)
            //   {
            selectedDepartment += hdfMaDonVi.Text + ",";
            // }
            DataHandler.GetInstance().ExecuteNonQuery("ChamCong_TaoBangChamCongThangExcel", "@bangChamCongID", "@donViSuDung", "@createdBy",
                                                      timeSheetID, selectedDepartment, CurrentUser.ID);
            wdTaoBangChamCong.Hide();
            // ResourceManager1.RegisterClientScriptBlock("reloadpage", "location.reload();grp_danhSachBangChamCongStore.reload();");
        }
        catch (SqlException ex)
        {
            switch (ex.Number)
            {
            case 2627:
                X.MessageBox.Alert("Có lỗi xảy ra", "Bảng chấm công của <b style='color:red;'>" + hdfMaDonVi.Text + "</b> trong <b style='color:red;'>tháng " + cbMonth.SelectedItem.Value + "</b> đã được tạo rồi !").Show();
                break;

            default:
                X.MessageBox.Alert("Có lỗi xảy ra", ex.Message + " number = " + ex.Number).Show();
                break;
            }
        }
        catch (Exception ex)
        {
            X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show();
        }
    }
 protected void btnTaoBangChamCong_Click(object sender, DirectEventArgs e)
 {
     try
     {
         string maDonVi = Session["MaDonVi"].ToString();
         if (!(e.ExtraParams["Command"] == "Edit"))
         {
             DAL.DanhSachBangTongHopCong tmp = new DanhSachBangTongHopCongController().GetByInfo(maDonVi, int.Parse(cbMonth.SelectedItem.Value), int.Parse(txtYear.Text));
             if (tmp != null)
             {
                 X.Msg.Alert("Thông báo từ hệ thống", txtTenBangChamCong.Text + " cho tháng " + cbMonth.SelectedItem.Value + "/" + txtYear.Text + " <span style='color:red;'><b> đã tồn tại</b></span>").Show();
                 return;
             }
         }
         // tạo bảng tổng hợp công
         DAL.DanhSachBangTongHopCong cong = new DanhSachBangTongHopCong()
         {
             Nam         = int.Parse(txtYear.Text),
             Thang       = int.Parse(cbMonth.SelectedItem.Value),
             MaDonVi     = maDonVi,
             Lock        = false,
             FromDate    = DateTime.Parse("2014/01/01"),
             ToDate      = DateTime.Parse("2014/01/01"),
             Title       = txtTenBangChamCong.Text,
             CreatedBy   = CurrentUser.ID,
             CreatedDate = DateTime.Now
         };
         if (e.ExtraParams["Command"] == "Edit")
         {
             cong.ID = int.Parse(hdfTmpID.Text);
             new DanhSachBangTongHopCongController().Update(cong);
             Dialog.ShowNotification("Cập nhật dữ liệu thành công");
             grp_danhSachBangTongHopCong.Reload();
         }
         else
         {
             new DanhSachBangTongHopCongController().Insert(cong);
             Dialog.ShowNotification("Tạo " + txtTenBangChamCong.Text + " thành công!");
         }
         wdTaoBangTongHopCong.Hide();
     }
     catch (Exception ex)
     {
         X.Msg.Alert("Thông báo từ hệ thống", ex.Message).Show();
     }
 }
 protected void btnMoKhoaBangTongHopCong_Click(object sender, DirectEventArgs e)
 {
     try
     {
         int thang = int.Parse(cbxMonth.SelectedItem.Value);
         int nam   = int.Parse(spnYear.Text);
         DAL.DanhSachBangTongHopCong thc = new DanhSachBangTongHopCongController().GetAll(thang, nam);
         if (thc == null)
         {
             //X.Msg.Alert("Thông báo từ hệ thống", "Không tìm thấy bảng tổng hợp công").Show();
             //return;
             DAL.DanhSachBangTongHopCong bthc = new DanhSachBangTongHopCong();
             bthc.Title       = "Bảng tổng hợp công tháng " + thang.ToString() + " năm " + nam.ToString();
             bthc.CreatedDate = DateTime.Now;
             bthc.CreatedBy   = CurrentUser.ID;
             bthc.Lock        = false;
             bthc.MaDonVi     = Session["MaDonVi"].ToString();
             bthc.Thang       = thang;
             bthc.Nam         = nam;
             bthc.FromDate    = DateTime.Now;
             bthc.ToDate      = DateTime.Now;
             new DanhSachBangTongHopCongController().Insert(bthc);
         }
         else
         {
             int IdBangCong = int.Parse(hdfIdBangTongHopCong.Text);
             new TongHopCongController().Lock(int.Parse(hdfIdBangTongHopCong.Text), false);
             DataController.DataHandler.GetInstance().ExecuteDataTable("ChamCong_UpdateIDTongHopCong",
                                                                       "@IDBangCong", "@Thang", "@Nam",
                                                                       IdBangCong, thang, nam);
         }
         btnChuanBiDuLieuDauVao.Disabled = false;
         btnTongHopCong.Disabled         = false;
         btnEditHangLoat.Disabled        = false;
         Dialog.ShowNotification("Đã mở khóa bảng tổng hợp công");
         //Response.Redirect(Request.RawUrl);
         btnMoKhoaBangTongHopCong.Hide();
         btnKhoaBangChamCong.Show();
         SetEditable(true);
     }
     catch (Exception ex)
     {
         X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
     }
 }