Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vJavascriptMask = ClassParameter.vJavascriptMaskNumber;
            HD_ID           = Convert.ToInt32(Request.QueryString["HD_ID"]);
            try
            {
                if (!String.IsNullOrEmpty(Session[TabId.ToString() + "_Message"] as string) && !String.IsNullOrEmpty(Session[TabId.ToString() + "_Type"] as string))
                {
                    if (Session[TabId.ToString() + "_Message"].ToString() != "" && Session[TabId.ToString() + "_Type"].ToString() != "")
                    {
                        ClassCommon.THONGBAO_TOASTR(Page, null, _currentUser, Session[TabId.ToString() + "_Message"].ToString(), "Thông báo", Session[TabId.ToString() + "_Type"].ToString());
                    }
                    Session[TabId.ToString() + "_Message"] = "";
                    Session[TabId.ToString() + "_Type"]    = "";
                }

                if (!IsPostBack)
                {
                    SetInfoForm(HD_ID);
                    LoadDSTT(HD_ID);
                    txtGhiChu.Attributes.Add("maxlength", txtGhiChu.MaxLength.ToString());
                    txtTenCongTrinh.Attributes.Add("maxlength", txtTenCongTrinh.MaxLength.ToString());
                    GetSessionTapTin();
                }
            }
            catch (Exception ex)
            {
                ClassCommon.THONGBAO_TOASTR(Page, ex, _currentUser, "Có lỗi trong quá trình xử lý, vui lòng liên hệ với quản trị!", "Thông báo lỗi", "error");
                log.Error("", ex);
            }
        }
Exemple #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     HD_ID = Convert.ToInt32(Request.QueryString["HD_ID"]);
     try
     {
         if (!String.IsNullOrEmpty(Session[TabId.ToString() + "_Message"] as string) && !String.IsNullOrEmpty(Session[TabId.ToString() + "_Type"] as string))
         {
             if (Session[TabId.ToString() + "_Message"].ToString() != "" && Session[TabId.ToString() + "_Type"].ToString() != "")
             {
                 ClassCommon.THONGBAO_TOASTR(Page, null, _currentUser, Session[TabId.ToString() + "_Message"].ToString(), "Thông báo", Session[TabId.ToString() + "_Type"].ToString());
             }
             Session[TabId.ToString() + "_Message"] = "";
             Session[TabId.ToString() + "_Type"]    = "";
         }
         Get_Cache();
         if (!IsPostBack)
         {
             try
             {
                 LoadDanhSach(vCurentPage);
                 Mercolum();
             }
             catch (Exception ex)
             {
                 ClassCommon.ShowToastr(Page, ex + "", "Thông báo lỗi", "error");
                 log.Error("", ex);
             }
         }
     }
     catch (Exception ex)
     {
         ClassCommon.THONGBAO_TOASTR(Page, ex, _currentUser, "Có lỗi trong quá trình xử lý, vui lòng liên hệ với quản trị!", "Thông báo lỗi", "error");
         log.Error("", ex);
     }
 }
Exemple #3
0
 public bool Check_ThoiGian_DuAn_GiaiDoan(DateTime NgayBatDau, DateTime NgayBatDauGiaiDoan, DateTime NgayKetThucGiaiDoan, DateTime NgayKetThuc, out string o_Messages)
 {
     try
     {
         o_Messages = "";
         if (NgayBatDau <= NgayBatDauGiaiDoan && NgayBatDau <= NgayKetThucGiaiDoan && NgayKetThuc >= NgayBatDauGiaiDoan && NgayKetThuc >= NgayKetThucGiaiDoan)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         o_Messages = "Đã có lỗi trong quá trình xử lý";
         ClassCommon.THONGBAO_TOASTR(Page, ex, _currentUser, ClassParameter.unknownErrorMessage, "Thông báo lỗi", "error");
         log.Error("", ex);
         return(false);
     }
 }
Exemple #4
0
        protected void btnCapNhat_Click(object sender, EventArgs e)
        {
            try
            {
                string     o_Messages = "";
                LinkButton btn        = sender as LinkButton;
                string     action     = btn.CommandName;
                if (Check_ThoiGian(DateTime.Parse(txtNgayKhoiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanThiCong.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian(DateTime.Parse(txtBLThucHienHopDongTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongDenNgay.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian(DateTime.Parse(txtBLThanhToanVatTuTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuDenNgay.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian(DateTime.Parse(txtBLTamUngTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLTamUngDenNgay.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false

                    //|| Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtNgayKhoiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanThiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false
                    //|| Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false
                    //|| Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false
                    //|| Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLTamUngTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLTamUngDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false
                    )
                {
                    if (Check_ThoiGian(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Ngày hết hạn hợp đồng phải lớn hơn hoặc bằng ngày hiệu lực hợp đồng. Vui lòng kiểm tra lại.";
                        txtNgayHetHanThiCong.Focus();
                    }
                    if (Check_ThoiGian(DateTime.Parse(txtNgayKhoiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanThiCong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Ngày hết hạn thi công phải lớn hơn hoặc bằng ngày khởi công. Vui lòng kiểm tra lại.";
                        txtNgayHetHanThiCong.Focus();
                    }
                    if (Check_ThoiGian(DateTime.Parse(txtBLThucHienHopDongTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongDenNgay.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Bảo lãnh thực hiện hợp đồng đến ngày phải lớn hơn hoặc bằng từ ngày. Vui lòng kiểm tra lại.";
                        txtBLThucHienHopDongDenNgay.Focus();
                    }
                    if (Check_ThoiGian(DateTime.Parse(txtBLThanhToanVatTuTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuDenNgay.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Bảo lãnh thanh toán vật tư đến ngày phải lớn hơn hoặc bằng từ ngày. Vui lòng kiểm tra lại.";
                        txtBLThanhToanVatTuDenNgay.Focus();
                    }
                    if (Check_ThoiGian(DateTime.Parse(txtBLTamUngTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLTamUngDenNgay.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Bảo lãnh tạm ứng đến ngày phải lớn hơn hoặc bằng từ ngày. Vui lòng kiểm tra lại.";
                        txtBLThanhToanVatTuDenNgay.Focus();
                    }


                    if (Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLTamUngTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLTamUngDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Thời gian bảo lãnh tạm ứng phải nằm trong thời gian của hợp đồng. Vui lòng kiểm tra lại.";
                        txtBLTamUngTuNgay.Focus();
                    }
                    if (Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Thời gian bảo lãnh thanh toán vật tư phải nằm trong thời gian của hợp đồng. Vui lòng kiểm tra lại.";
                        txtBLThanhToanVatTuTuNgay.Focus();
                    }
                    if (Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Thời gian bảo lãnh thực hiện hợp đồng phải nằm trong thời gian của hợp đồng. Vui lòng kiểm tra lại.";
                        txtBLThucHienHopDongTuNgay.Focus();
                    }
                    if (Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtNgayKhoiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanThiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Thời gian thi công phải nằm trong thời gian của hợp đồng. Vui lòng kiểm tra lại.";
                        txtNgayKhoiCong.Focus();
                    }
                }
                else
                {
                    if (HD_ID == 0) // Thêm mới
                    {
                        var objQLHD_HD = new QLHD_HD();
                        objQLHD_HD.HD_BLTAMUNG_TUNGAY  = txtBLTamUngTuNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTAMUNG_DENNGAY = txtBLTamUngDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTAMUNG_TGNHAC  = Int32.Parse(txtTGDenHanBLTamUng.Text.ToString().Replace(".", ""));

                        objQLHD_HD.HD_BLTHANHTOANVATTU_DENNGAY = txtBLThanhToanVatTuDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTHANHTOANVATTU_TGNHAC  = Int32.Parse(txtTGDenHanBLThanhToanVatTu.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_BLTHANHTOANVATTU_TUNGAY  = txtBLThanhToanVatTuTuNgay.SelectedDate ?? DateTime.Now;;

                        objQLHD_HD.HD_BLTHUCHIENHOPDONG_DENNGAY = txtBLThucHienHopDongDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTHUCHIENHOPDONG_TGNHAC  = Int32.Parse(txtTGDenHanBLThucHienHD.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_BLTHUCHIENHOPDONG_TUNGAY  = txtBLThucHienHopDongTuNgay.SelectedDate ?? DateTime.Now;

                        objQLHD_HD.HD_COGIAHAN          = false;
                        objQLHD_HD.HD_GHICHU            = txtGhiChu.Text;
                        objQLHD_HD.HD_GIATRI            = decimal.Parse(txtGiaTri.Text.ToString());;
                        objQLHD_HD.HD_HIEULUC_HD        = txtHieuLucHopDong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_NGAYHETHANTHICONG = txtNgayHetHanThiCong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_NGAYHETHAN_HD     = txtNgayHetHanHongDong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_NGAYKHOICONG      = txtNgayKhoiCong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_NGAYKY            = txtNgayKy.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_SO               = txtSoHopDong.Text;
                        objQLHD_HD.HD_SOLANGIAHAN      = 0;
                        objQLHD_HD.HD_TEN              = txtTenHopDong.Text;
                        objQLHD_HD.HD_TENCONGTRINH     = txtTenCongTrinh.Text;
                        objQLHD_HD.HD_TENDONVITHICONG  = txtDonViThiCong.Text;
                        objQLHD_HD.HD_TGNHAC           = Int32.Parse(txtTGDenHanHD.Text.ToString().Replace(".", ""));;
                        objQLHD_HD.HD_THICONG_TGNHAC   = Int32.Parse(txtTGDenHanThiCong.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_THOIGIANTHICONG  = Int32.Parse(txtThoiGianThiCong.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_THOIGIANTHUCHIEN = Int32.Parse(txtThoiGianThucHien.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_TRANGTHAI        = 2;
                        objQLHD_HD.HD_XOA              = false;
                        objQLHD_HD.HD_SOLANGIAHAN      = 0;
                        InsertQLHD_HD(objQLHD_HD);


                        //Tập tin
                        DataTable dt = new DataTable();
                        if (Session["TapTin"] != null)
                        {
                            dt = Session["TapTin"] as DataTable;
                        }
                        else
                        {
                            if (Session["dgDanhSach"] != null)
                            {
                                dt = Session["dgDanhSach"] as DataTable;
                            }
                        }

                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            objTapTin                     = new QLHD_TAPTIN();
                            objTapTin.FILE_NAME           = dt.Rows[0]["FILE_NAME"].ToString();
                            objTapTin.FILE_MOTA           = dt.Rows[0]["FILE_MOTA"].ToString().Replace("<i class='fa fa-file-word-o icon_upload'></i>", "");
                            objTapTin.FILE_EXT            = dt.Rows[i]["FILE_EXT"].ToString();
                            objTapTin.FILE_SIZE           = Int32.Parse(dt.Rows[i]["FILE_SIZE"].ToString());
                            objTapTin.FILE_USERID_CAPNHAT = _currentUser.UserID;
                            objTapTin.FILE_NGAYCAPNHAT    = DateTime.Now;
                            objTapTin.OBJECT_LOAI         = (int)CommonEnum.TapTinObjectLoai.BieuMau;
                            objTapTin.OBJECT_ID           = objQLHD_HD.HD_ID;
                            objTAPTINController.ThemTapTin(objTapTin);
                        }

                        Session[TabId + "_Message"] = "Thêm mới hợp đồng thành công";
                        Session[TabId + "_Type"]    = "success";

                        if (action == "TiepTuc")
                        {
                            Session.Remove("TapTin");
                            Response.Redirect(Globals.NavigateURL("edit", "mid=" + Request.Params["mid"].ToString(), "title=Thêm mới hợp đồng"));
                        }
                        else
                        {
                            Response.Redirect(Globals.NavigateURL());
                        }
                    }
                    else
                    {
                        var objQLHD_HD = new QLHD_HD();
                        objQLHD_HD.HD_ID = HD_ID;
                        objQLHD_HD.HD_BLTAMUNG_TUNGAY           = txtBLTamUngTuNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTAMUNG_DENNGAY          = txtBLTamUngDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTAMUNG_TGNHAC           = Int32.Parse(txtTGDenHanBLTamUng.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_BLTHANHTOANVATTU_DENNGAY  = txtBLThanhToanVatTuDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTHANHTOANVATTU_TGNHAC   = Int32.Parse(txtTGDenHanBLThanhToanVatTu.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_BLTHANHTOANVATTU_TUNGAY   = txtBLThanhToanVatTuTuNgay.SelectedDate ?? DateTime.Now;;
                        objQLHD_HD.HD_BLTHUCHIENHOPDONG_DENNGAY = txtBLThucHienHopDongDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTHUCHIENHOPDONG_TGNHAC  = Int32.Parse(txtTGDenHanBLThucHienHD.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_BLTHUCHIENHOPDONG_TUNGAY  = txtBLThucHienHopDongTuNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_COGIAHAN          = false;
                        objQLHD_HD.HD_GHICHU            = txtGhiChu.Text;
                        objQLHD_HD.HD_GIATRI            = decimal.Parse(txtGiaTri.Text.ToString());;
                        objQLHD_HD.HD_HIEULUC_HD        = txtHieuLucHopDong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_NGAYHETHANTHICONG = txtNgayHetHanThiCong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_NGAYHETHAN_HD     = txtNgayHetHanHongDong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_NGAYKHOICONG      = txtNgayKhoiCong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_NGAYKY            = txtNgayKy.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_SO               = txtSoHopDong.Text;
                        objQLHD_HD.HD_TEN              = txtTenHopDong.Text;
                        objQLHD_HD.HD_TENCONGTRINH     = txtTenCongTrinh.Text;
                        objQLHD_HD.HD_TENDONVITHICONG  = txtDonViThiCong.Text;
                        objQLHD_HD.HD_TGNHAC           = Int32.Parse(txtTGDenHanHD.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_THICONG_TGNHAC   = Int32.Parse(txtTGDenHanThiCong.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_THOIGIANTHICONG  = Int32.Parse(txtThoiGianThiCong.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_THOIGIANTHUCHIEN = Int32.Parse(txtThoiGianThucHien.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_TRANGTHAI        = 2;
                        objQLHD_HD.HD_XOA              = false;

                        int vSoLanGiaHan = vDC.QLHD_GIAHANHDs.Where(x => x.HD_ID == HD_ID).ToList().Count;
                        objQLHD_HD.HD_SOLANGIAHAN = vSoLanGiaHan;
                        UpdateQLHD_HD(objQLHD_HD);

                        //Tập tin
                        var objTT = objTAPTINController.Get_TapTin_By_ObjectID(HD_ID);
                        foreach (var it1 in objTT)
                        {
                            objTAPTINController.XOA_TAPTIN(it1.FILE_ID);
                        }

                        if (Session["TapTin"] != null)
                        {
                            DataTable dt = Session["TapTin"] as DataTable;
                            for (int i = 0; i < dt.Rows.Count; i++)
                            {
                                objTapTin                     = new QLHD_TAPTIN();
                                objTapTin.FILE_NAME           = dt.Rows[0]["FILE_NAME"].ToString();
                                objTapTin.FILE_MOTA           = dt.Rows[0]["FILE_MOTA"].ToString().Replace("<i class='fa fa-file-word-o icon_upload'></i>", "");
                                objTapTin.FILE_EXT            = dt.Rows[0]["FILE_EXT"].ToString();
                                objTapTin.FILE_SIZE           = Int32.Parse(dt.Rows[0]["FILE_SIZE"].ToString());
                                objTapTin.FILE_USERID_CAPNHAT = _currentUser.UserID;
                                objTapTin.FILE_NGAYCAPNHAT    = DateTime.Now;
                                objTapTin.OBJECT_LOAI         = (int)CommonEnum.TapTinObjectLoai.BieuMau;
                                objTapTin.OBJECT_ID           = HD_ID;
                                objTAPTINController.ThemTapTin(objTapTin);
                            }
                        }
                        else
                        {
                            if (Session["dgDanhSach"] != null)
                            {
                                DataTable dt = Session["dgDanhSach"] as DataTable;
                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    objTapTin                     = new QLHD_TAPTIN();
                                    objTapTin.FILE_NAME           = dt.Rows[0]["FILE_NAME"].ToString();
                                    objTapTin.FILE_MOTA           = dt.Rows[0]["FILE_MOTA"].ToString().Replace("<i class='fa fa-file-word-o icon_upload'></i>", "");
                                    objTapTin.FILE_EXT            = dt.Rows[0]["FILE_EXT"].ToString();
                                    objTapTin.FILE_SIZE           = Int32.Parse(dt.Rows[0]["FILE_SIZE"].ToString());
                                    objTapTin.FILE_USERID_CAPNHAT = _currentUser.UserID;
                                    objTapTin.FILE_NGAYCAPNHAT    = DateTime.Now;
                                    objTapTin.OBJECT_LOAI         = (int)CommonEnum.TapTinObjectLoai.BieuMau;
                                    objTapTin.OBJECT_ID           = HD_ID;
                                    objTAPTINController.ThemTapTin(objTapTin);
                                }
                            }
                        }

                        Session[TabId + "_Message"] = "Cập nhật hợp đồng thành công";
                        Session[TabId + "_Type"]    = "success";
                        Response.Redirect(Globals.NavigateURL(), false);
                    }
                }
            }
            catch (Exception ex)
            {
                ClassCommon.THONGBAO_TOASTR(Page, ex, _currentUser, ClassParameter.unknownErrorMessage, "Thông báo lỗi", "error");
                log.Error("", ex);
            }
        }
Exemple #5
0
        protected void btnCapNhat_Click(object sender, EventArgs e)
        {
            try
            {
                string o_Messages = "";
                if (Check_ThoiGian(DateTime.Parse(txtNgayKhoiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanThiCong.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian(DateTime.Parse(txtBLThucHienHopDongTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongDenNgay.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian(DateTime.Parse(txtBLThanhToanVatTuTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuDenNgay.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian(DateTime.Parse(txtBLTamUngTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLTamUngDenNgay.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false

                    || Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtNgayKhoiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanThiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false ||
                    Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLTamUngTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLTamUngDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false
                    )
                {
                    if (Check_ThoiGian(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Ngày hết hạn hợp đồng phải lớn hơn hoặc bằng ngày hiệu lực hợp đồng. Vui lòng kiểm tra lại.";
                        txtNgayHetHanThiCong.Focus();
                    }
                    if (Check_ThoiGian(DateTime.Parse(txtNgayKhoiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanThiCong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Ngày hết hạn thi công phải lớn hơn hoặc bằng ngày khởi công. Vui lòng kiểm tra lại.";
                        txtNgayHetHanThiCong.Focus();
                    }
                    if (Check_ThoiGian(DateTime.Parse(txtBLThucHienHopDongTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongDenNgay.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Bảo lãnh thực hiện hợp đồng đến ngày phải lớn hơn hoặc bằng từ ngày. Vui lòng kiểm tra lại.";
                        txtBLThucHienHopDongDenNgay.Focus();
                    }
                    if (Check_ThoiGian(DateTime.Parse(txtBLThanhToanVatTuTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuDenNgay.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Bảo lãnh thanh toán vật tư đến ngày phải lớn hơn hoặc bằng từ ngày. Vui lòng kiểm tra lại.";
                        txtBLThanhToanVatTuDenNgay.Focus();
                    }
                    if (Check_ThoiGian(DateTime.Parse(txtBLTamUngTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLTamUngDenNgay.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Bảo lãnh tạm ứng đến ngày phải lớn hơn hoặc bằng từ ngày. Vui lòng kiểm tra lại.";
                        txtBLThanhToanVatTuDenNgay.Focus();
                    }
                    if (Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThanhToanVatTuDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Thời gian bảo lãnh thanh toán vật tư phải nằm trong thời gian của hợp đồng. Vui lòng kiểm tra lại.";
                        txtNgayKhoiCong.Focus();
                    }
                    if (Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongTuNgay.SelectedDate.ToString()), DateTime.Parse(txtBLThucHienHopDongDenNgay.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Thời gian bảo lãnh thực hiện hợp đồng phải nằm trong thời gian của hợp đồng. Vui lòng kiểm tra lại.";
                        txtBLThucHienHopDongTuNgay.Focus();
                    }
                    if (Check_ThoiGian_DuAn_GiaiDoan(DateTime.Parse(txtHieuLucHopDong.SelectedDate.ToString()), DateTime.Parse(txtNgayKhoiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanThiCong.SelectedDate.ToString()), DateTime.Parse(txtNgayHetHanHongDong.SelectedDate.ToString()), out o_Messages) == false)
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Thời gian thi công phải nằm trong thời gian của hợp đồng. Vui lòng kiểm tra lại.";
                        txtNgayKhoiCong.Focus();
                    }
                }
                else
                {
                    if (GIAHAN_ID == 0) // Thêm mới
                    {
                        var objQLHD_GIAHANHD = new QLHD_GIAHANHD();
                        objQLHD_GIAHANHD.HD_BLTAMUNG_TUNGAY  = txtBLTamUngTuNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_GIAHANHD.HD_BLTAMUNG_DENNGAY = txtBLTamUngDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_GIAHANHD.HD_BLTAMUNG_TGNHAC  = Int32.Parse(txtTGDenHanBLTamUng.Text.ToString().Replace(".", ""));

                        objQLHD_GIAHANHD.HD_BLTHANHTOANVATTU_DENNGAY = txtBLThanhToanVatTuDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_GIAHANHD.HD_BLTHANHTOANVATTU_TGNHAC  = Int32.Parse(txtTGDenHanBLThanhToanVatTu.Text.ToString().Replace(".", ""));
                        objQLHD_GIAHANHD.HD_BLTHANHTOANVATTU_TUNGAY  = txtBLThanhToanVatTuTuNgay.SelectedDate ?? DateTime.Now;

                        objQLHD_GIAHANHD.HD_BLTHUCHIENHOPDONG_DENNGAY = txtBLThucHienHopDongDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_GIAHANHD.HD_BLTHUCHIENHOPDONG_TGNHAC  = Int32.Parse(txtTGDenHanBLThucHienHD.Text.ToString().Replace(".", ""));
                        objQLHD_GIAHANHD.HD_BLTHUCHIENHOPDONG_TUNGAY  = txtBLThucHienHopDongTuNgay.SelectedDate ?? DateTime.Now;

                        objQLHD_GIAHANHD.HD_HIEULUC_HD    = txtHieuLucHopDong.SelectedDate ?? DateTime.Now;
                        objQLHD_GIAHANHD.HD_NGAYHETHAN_HD = txtNgayHetHanHongDong.SelectedDate ?? DateTime.Now;
                        objQLHD_GIAHANHD.HD_TGNHAC        = Int32.Parse(txtTGDenHanHD.Text.ToString().Replace(".", ""));

                        objQLHD_GIAHANHD.HD_NGAYHETHANTHICONG = txtNgayHetHanThiCong.SelectedDate ?? DateTime.Now;
                        objQLHD_GIAHANHD.HD_NGAYKHOICONG      = txtNgayKhoiCong.SelectedDate ?? DateTime.Now;
                        objQLHD_GIAHANHD.HD_THICONG_TGNHAC    = Int32.Parse(txtTGDenHanThiCong.Text.ToString().Replace(".", ""));

                        objQLHD_GIAHANHD.HD_ID         = HD_ID;
                        objQLHD_GIAHANHD.GIAHAN_GHICHU = txtGhiChu.Text;
                        InsertQLHD_GIAHANHD(objQLHD_GIAHANHD);
                        int vSoLanGiaHan = vDC.QLHD_GIAHANHDs.Where(x => x.HD_ID == HD_ID).ToList().Count;
                        UpdateQLHD_GIAHANHD(HD_ID, vSoLanGiaHan);
                        Session[TabId + "_Message"] = "Thêm mới gia hạn hợp đồng thành công";
                        Session[TabId + "_Type"]    = "success";
                        Response.Redirect(Globals.NavigateURL());
                    }
                    else
                    {
                        var objQLHD_HD = new QLHD_GIAHANHD();
                        objQLHD_HD.HD_ID = HD_ID;
                        objQLHD_HD.HD_BLTAMUNG_TUNGAY  = txtBLTamUngTuNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTAMUNG_DENNGAY = txtBLTamUngDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTAMUNG_TGNHAC  = Int32.Parse(txtTGDenHanBLTamUng.Text.ToString().Replace(".", ""));

                        objQLHD_HD.HD_BLTHANHTOANVATTU_DENNGAY = txtBLThanhToanVatTuDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTHANHTOANVATTU_TGNHAC  = Int32.Parse(txtTGDenHanBLThanhToanVatTu.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_BLTHANHTOANVATTU_TUNGAY  = txtBLThanhToanVatTuTuNgay.SelectedDate ?? DateTime.Now;

                        objQLHD_HD.HD_BLTHUCHIENHOPDONG_DENNGAY = txtBLThucHienHopDongDenNgay.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_BLTHUCHIENHOPDONG_TGNHAC  = Int32.Parse(txtTGDenHanBLThucHienHD.Text.ToString().Replace(".", ""));
                        objQLHD_HD.HD_BLTHUCHIENHOPDONG_TUNGAY  = txtBLThucHienHopDongTuNgay.SelectedDate ?? DateTime.Now;

                        objQLHD_HD.HD_HIEULUC_HD    = txtHieuLucHopDong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_NGAYHETHAN_HD = txtNgayHetHanHongDong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_TGNHAC        = Int32.Parse(txtTGDenHanHD.Text.ToString().Replace(".", ""));

                        objQLHD_HD.HD_NGAYHETHANTHICONG = txtNgayHetHanThiCong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_NGAYKHOICONG      = txtNgayKhoiCong.SelectedDate ?? DateTime.Now;
                        objQLHD_HD.HD_THICONG_TGNHAC    = Int32.Parse(txtTGDenHanThiCong.Text.ToString().Replace(".", ""));

                        objQLHD_HD.GIAHAN_ID     = GIAHAN_ID;
                        objQLHD_HD.GIAHAN_GHICHU = txtGhiChu.Text;
                        UpdateQLHD_GIAHANHD(objQLHD_HD);
                        int vSoLanGiaHan = vDC.QLHD_GIAHANHDs.Where(x => x.HD_ID == HD_ID).ToList().Count;
                        UpdateQLHD_GIAHANHD(HD_ID, vSoLanGiaHan);

                        Session[TabId + "_Message"] = "Cập nhật gia hạn hợp đồng thành công";
                        Session[TabId + "_Type"]    = "success";
                        Response.Redirect(Globals.NavigateURL(), false);
                    }
                }
            }
            catch (Exception ex)
            {
                ClassCommon.THONGBAO_TOASTR(Page, ex, _currentUser, ClassParameter.unknownErrorMessage, "Thông báo lỗi", "error");
                log.Error("", ex);
            }
        }
Exemple #6
0
        protected void btn_XuatExcel_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                int o_Count = 0;
                try
                {
                    List <QLHD_HDInfo> objQLHD_HDInfos = new List <QLHD_HDInfo>();
                    objQLHD_HDInfos = Get_QLHD_HDInfos(0, out o_Count);
                    if (objQLHD_HDInfos.Count != 0)
                    {
                        var ExistFile = Server.MapPath(ClassParameter.vPathCommonBieuMau + "QLHD.xlsx");
                        var File      = new FileInfo(ExistFile);
                        using (ExcelPackage pck = new ExcelPackage(File))
                        {
                            ExcelWorksheet ws        = pck.Workbook.Worksheets.First();
                            int            vIndexRow = 6;
                            for (int i = 0; i < objQLHD_HDInfos.Count; i++)
                            {
                                //STT
                                ws.Cells[vIndexRow, 1].Value  = (i + 1);
                                ws.Cells[vIndexRow, 2].Value  = objQLHD_HDInfos[i].HD_SO + "(" + objQLHD_HDInfos[i]._COUNT_SONGAY_HD + " ngày)";
                                ws.Cells[vIndexRow, 3].Value  = objQLHD_HDInfos[i].HD_TENCONGTRINH;
                                ws.Cells[vIndexRow, 4].Value  = objQLHD_HDInfos[i].HD_HIEULUC_HD.ToShortDateString();
                                ws.Cells[vIndexRow, 5].Value  = objQLHD_HDInfos[i].HD_TENDONVITHICONG;
                                ws.Cells[vIndexRow, 6].Value  = double.Parse(objQLHD_HDInfos[i].HD_GIATRI.ToString().Replace(",", "."));
                                ws.Cells[vIndexRow, 7].Value  = objQLHD_HDInfos[i]._COUNT_SONGAY_THICONG + " ngày";
                                ws.Cells[vIndexRow, 8].Value  = objQLHD_HDInfos[i]._COUNT_SONGAY_BLTHANHTOAN + " ngày";
                                ws.Cells[vIndexRow, 9].Value  = objQLHD_HDInfos[i]._COUNT_SONGAY_BLVATTU + " ngày";
                                ws.Cells[vIndexRow, 10].Value = objQLHD_HDInfos[i]._COUNT_SONGAY_BL_TAMUNG + " ngày";
                                ws.Cells[vIndexRow, 11].Value = objQLHD_HDInfos[i].HD_SOLANGIAHAN;

                                string vTrangThai = "";
                                switch (objQLHD_HDInfos[i].HD_TRANGTHAI)
                                {
                                case 1:
                                    vTrangThai = "Hợp đồng đã kết thúc";
                                    break;

                                case 2:
                                    vTrangThai = "Hợp đồng đang thực hiện";
                                    break;

                                case 3:
                                    vTrangThai = "Hợp đồng quá hạn";
                                    break;
                                }
                                ws.Cells[vIndexRow, 12].Value = vTrangThai;
                                vIndexRow++;
                                ws.InsertRow(vIndexRow, 1, vIndexRow - 1);
                            }
                            ws.DeleteRow(vIndexRow, vIndexRow);
                            Byte[] fileBytes = pck.GetAsByteArray();
                            Response.Clear();
                            Response.Buffer = true;
                            Response.AddHeader("content-disposition", "attachment;filename=" + "QLHD.xlsx");
                            Response.Charset     = "";
                            Response.ContentType = "application/vnd.ms-excel";
                            StringWriter sw = new StringWriter();
                            Response.BinaryWrite(fileBytes);
                            HttpContext.Current.Response.Flush();                      // Sends all currently buffered output to the client.
                            HttpContext.Current.Response.SuppressContent = true;       // Gets or sets a value indicating whether to send HTTP content to the client.
                            HttpContext.Current.ApplicationInstance.CompleteRequest(); // Causes ASP.NET to bypass all events and filtering in the HTTP pipeline chain of execution and directly execute the EndRequest event.
                        }
                    }
                    else
                    {
                        ClassCommon.THONGBAO_TOASTR(Page, null, _currentUser, "Không có dữ liệu xuất danh sách nhân viên!", "Thông báo", "error");
                    }
                }
                catch (Exception ex)
                {
                    ClassCommon.THONGBAO_TOASTR(Page, ex, _currentUser, "Có lỗi trong quá trình xử lý, Vui lòng liên hệ với quản trị!", "Thông báo lỗi", "error");
                }
            }
        }