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); } }
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); } }
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); } }
/// <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); }
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); } }
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); } }
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"); } } }
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); } } }
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); } }
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); } }
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); } } }
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); } }
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"); } } }