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 void dgXoa(object sender, EventArgs e)
        {
            HtmlAnchor html      = (HtmlAnchor)sender;
            int        GIAHAN_ID = Convert.ToInt32(html.HRef.ToString());

            try
            {
                var objQLHD_GIAHANHD = vDC.QLHD_GIAHANHDs.Where(x => x.GIAHAN_ID == GIAHAN_ID).FirstOrDefault();
                if (objQLHD_GIAHANHD != null)
                {
                    vDC.QLHD_GIAHANHDs.DeleteOnSubmit(objQLHD_GIAHANHD);
                    var objQLHD_HD = vDC.QLHD_HDs.Where(x => x.HD_ID == objQLHD_GIAHANHD.HD_ID).FirstOrDefault();
                    objQLHD_HD.HD_SOLANGIAHAN = objQLHD_HD.HD_SOLANGIAHAN - 1;
                    if (objQLHD_HD.HD_SOLANGIAHAN == 0)
                    {
                        objQLHD_HD.HD_COGIAHAN = false;
                    }
                    vDC.SubmitChanges();
                    LoadDanhSach(0);
                    ClassCommon.ShowToastr(Page, "Xóa gia hạn hợp đồng thành công!", "Thông báo", "success");
                }
            }
            catch (Exception ex)
            {
                ClassCommon.ShowToastr(Page, "Có lỗi xảy ra vui lòng liên hệ quản trị", "Thông báo lỗi", "error");
                log.Error("", ex);
            }
        }
Exemple #4
0
        /// <summary>
        /// Ghi nhật ký
        /// </summary>
        /// <param name="logType">Được khai báo trong enum LogType</param>
        /// <param name="logAction">Thao tác: thêm, sửa, xóa, duyệt,...</param>
        /// <param name="value"></param>
        public static void saveLog(LogType logType, LogAction logAction, string value)
        {
            String PortalName = PortalController.Instance.GetCurrentPortalSettings().PortalName;
            int    PortalID   = PortalController.Instance.GetCurrentPortalSettings().PortalId;
            String UserName   = UserController.Instance.GetCurrentUserInfo().Username;
            int    UserID     = UserController.Instance.GetCurrentUserInfo().UserID;

            EventLogController elc     = new EventLogController();
            LogInfo            loginfo = new LogInfo();

            loginfo.LogCreateDate = DateTime.Now;                                        //Ngày tạo Log
            loginfo.LogPortalName = PortalName;                                          //Tên Portal Thao tác
            loginfo.LogPortalID   = PortalID;                                            //ID Portal Thao tác
            loginfo.LogTypeKey    = logType.ToString();                                  //Khóa nhật ký
            loginfo.LogUserName   = UserName;                                            //Người dùng thao tác
            loginfo.LogUserID     = UserID;                                              //ID người dùng thao tác
            loginfo.AddProperty("Hành động", ClassCommon.GetEnumDescription(logAction)); //Thuộc tính nhật ký
            loginfo.AddProperty("Nội dung", value);                                      //Thuộc tính nhật ký
            elc.AddLog(loginfo);
        }
Exemple #5
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 #6
0
        public void dgXoa(object sender, EventArgs e)
        {
            HtmlAnchor html  = (HtmlAnchor)sender;
            int        HD_ID = Convert.ToInt32(html.HRef.ToString());

            try
            {
                var objQLHD_HD = vDC.QLHD_HDs.Where(x => x.HD_ID == HD_ID).FirstOrDefault();
                if (objQLHD_HD != null)
                {
                    var objQLHD_GIAHANHDs = vDC.QLHD_GIAHANHDs.Where(x => x.HD_ID == HD_ID).ToList();
                    if (objQLHD_GIAHANHDs.Count > 0)
                    {
                        foreach (var objQLHD_GIAHANHD in objQLHD_GIAHANHDs)
                        {
                            if (objQLHD_GIAHANHDs.Count == 0)
                            {
                                break;
                            }
                            if (objQLHD_GIAHANHD != null)
                            {
                                vDC.QLHD_GIAHANHDs.DeleteOnSubmit(objQLHD_GIAHANHD);
                            }
                        }
                    }

                    vDC.QLHD_HDs.DeleteOnSubmit(objQLHD_HD);
                    vDC.SubmitChanges();
                    LoadDanhSach(0);
                    ClassCommon.ShowToastr(Page, "Xóa hợp đồng thành công!", "Thông báo", "success");
                }
            }
            catch (Exception ex)
            {
                ClassCommon.ShowToastr(Page, "Có lỗi xảy ra vui lòng liên hệ quản trị", "Thông báo lỗi", "error");
                log.Error("", ex);
            }
        }
Exemple #7
0
        public void ketthucHD(object sender, EventArgs e)
        {
            var objQLHD_HD = vDC.QLHD_HDs.Where(x => x.HD_ID == HD_ID).FirstOrDefault();

            if (objQLHD_HD != null)
            {
                if (objQLHD_HD.HD_TRANGTHAI != 1)
                {
                    objQLHD_HD.HD_TRANGTHAI = 1;
                    vDC.SubmitChanges();
                    btnHuyKetThucHopDong.Visible = true;
                    btnKetThucHopDong.Visible    = false;
                    ClassCommon.ShowToastr(Page, "Kết thúc hợp đồng thành công.", "Thông báo", "success");
                }
                else
                {
                    objQLHD_HD.HD_TRANGTHAI = 2;
                    vDC.SubmitChanges();
                    btnHuyKetThucHopDong.Visible = false;
                    btnKetThucHopDong.Visible    = true;
                    ClassCommon.ShowToastr(Page, "Hủy kết thúc hợp đồng thành công.", "Thông báo", "success");
                }
            }
        }
Exemple #8
0
        public void ketthucHD(object sender, EventArgs e)
        {
            HtmlAnchor html       = (HtmlAnchor)sender;
            int        v_HD_ID    = Convert.ToInt32(html.HRef.ToString());
            var        objQLHD_HD = vDC.QLHD_HDs.Where(x => x.HD_ID == v_HD_ID).FirstOrDefault();

            if (objQLHD_HD != null)
            {
                if (objQLHD_HD.HD_TRANGTHAI != 1)
                {
                    objQLHD_HD.HD_TRANGTHAI = 1;
                    vDC.SubmitChanges();
                    ClassCommon.ShowToastr(Page, "Kết thúc hợp đồng thành công.", "Thông báo", "success");
                    LoadDanhSach(0);
                }
                else
                {
                    objQLHD_HD.HD_TRANGTHAI = 2;
                    vDC.SubmitChanges();
                    ClassCommon.ShowToastr(Page, "Hủy kết thúc hợp đồng thành công.", "Thông báo", "success");
                    LoadDanhSach(0);
                }
            }
        }
Exemple #9
0
        protected void btn_TK_Tim_Click(object sender, EventArgs e)
        {
            try
            {
                UserInfo _currentUser = UserController.Instance.GetCurrentUserInfo();
                var      UserID       = _currentUser.UserID;
                string   tukhoa       = ClassCommon.ClearHTML(txt_TK_NoiDung.Text.Trim());
                Session[UserID + "txt_TK_NoiDung"] = tukhoa;
                Session[PortalSettings.ActiveTab.TabID + _currentUser.UserID + "_CurrenPage"] = 0;

                int vTrangThai = -1;
                if (drpTrangThai.SelectedValue != "-1")
                {
                    vTrangThai = Int32.Parse(drpTrangThai.SelectedValue);
                }
                Session[UserID + "drpTrangThai"] = vTrangThai;

                LoadDanhSach(0);
            }
            catch (Exception ex)
            {
                log.Error("", ex);
            }
        }
Exemple #10
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 #11
0
        protected void btn_TL_Click(object sender, EventArgs e)
        {
            pnThongBao.Visible = false;
            lblThongBao.Text   = "";
            if (f_TapTin.HasFile)
            {
                string             filepath       = Server.MapPath(vPathDataBieuMau);
                HttpFileCollection uploadedFiles  = Request.Files;
                HttpPostedFile     userPostedFile = uploadedFiles[0];
                try
                {
                    string filePath  = f_TapTin.PostedFile.FileName;         // getting the file path of uploaded file
                    string filename1 = Path.GetFileName(filePath);
                    string ext       = Path.GetExtension(filename1);
                    string type      = String.Empty;
                    if (userPostedFile.ContentLength < 1048576 * 10)
                    {
                        string filename  = userPostedFile.FileName;
                        string extension = System.IO.Path.GetExtension(filename);
                        //string result = filename.Substring(0, filename.Length - extension.Length)+"_"+ ClassCommon.GetUploadDateTime().ToString()+"."+extension;
                        string result_Name = filename.Substring(0, filename.Length - extension.Length);
                        string result      = ClassCommon.GetGuid() + extension;
                        ClassCommon.UploadFile(userPostedFile, filepath, result, "");
                        //ClassCommon.UploadFile(userPostedFile, filepath, filename, "");

                        dtTable = new DataTable();
                        dtTable.Columns.Add("FILE_NAME");
                        dtTable.Columns.Add("FILE_MOTA");
                        dtTable.Columns.Add("FILE_EXT");
                        dtTable.Columns.Add("FILE_SIZE");
                        int    FileSize_info = (userPostedFile.ContentLength) / 1024;
                        string FileSize      = "";
                        if (FileSize_info > 1024 * 1024)
                        {
                            FileSize = FileSize_info / 1024 + " MB";
                        }
                        else
                        {
                            FileSize = FileSize_info + " KB";
                        }
                        DataRow row = dtTable.NewRow();
                        row["FILE_NAME"] = result;
                        row["FILE_MOTA"] = "<i class='fa fa-file-word-o icon_upload'></i>" + filename.ToString() + " (" + FileSize + ")";
                        row["FILE_EXT"]  = extension;
                        row["FILE_SIZE"] = userPostedFile.ContentLength.ToString();

                        dtTable.Rows.Add(row);
                        Session["dgDanhSach"] = dtTable;
                        Session["TapTin"]     = dtTable;
                        GridView1.DataSource  = dtTable;
                        GridView1.DataBind();
                    }
                    else
                    {
                        pnThongBao.Visible = true;
                        lblThongBao.Text   = "Kích thước tập tin nhỏ hơn 10M";
                    }
                }
                catch (Exception ex)
                {
                    log.Error("", ex);
                }
            }
        }
Exemple #12
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 #13
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");
                }
            }
        }