public void UpdateQLHD_HD(QLHD_HD objQLHD_HD) { var obj = GetQLHD_HD(objQLHD_HD.HD_ID); obj.HD_BLTAMUNG_TUNGAY = objQLHD_HD.HD_BLTAMUNG_TUNGAY; obj.HD_BLTAMUNG_DENNGAY = objQLHD_HD.HD_BLTAMUNG_DENNGAY; obj.HD_BLTAMUNG_TGNHAC = objQLHD_HD.HD_BLTAMUNG_TGNHAC; obj.HD_BLTHANHTOANVATTU_DENNGAY = objQLHD_HD.HD_BLTHANHTOANVATTU_DENNGAY; obj.HD_BLTHANHTOANVATTU_TGNHAC = objQLHD_HD.HD_BLTHANHTOANVATTU_TGNHAC; obj.HD_BLTHANHTOANVATTU_TUNGAY = objQLHD_HD.HD_BLTHANHTOANVATTU_TUNGAY; obj.HD_BLTHUCHIENHOPDONG_DENNGAY = objQLHD_HD.HD_BLTHUCHIENHOPDONG_DENNGAY; obj.HD_BLTHUCHIENHOPDONG_TGNHAC = objQLHD_HD.HD_BLTHUCHIENHOPDONG_TGNHAC; obj.HD_BLTHUCHIENHOPDONG_TUNGAY = objQLHD_HD.HD_BLTHUCHIENHOPDONG_TUNGAY; obj.HD_COGIAHAN = false; obj.HD_GHICHU = objQLHD_HD.HD_GHICHU; obj.HD_GIATRI = objQLHD_HD.HD_GIATRI; obj.HD_HIEULUC_HD = objQLHD_HD.HD_HIEULUC_HD; obj.HD_NGAYHETHANTHICONG = objQLHD_HD.HD_NGAYHETHANTHICONG; obj.HD_NGAYHETHAN_HD = objQLHD_HD.HD_NGAYHETHAN_HD; obj.HD_NGAYKHOICONG = objQLHD_HD.HD_NGAYKHOICONG; obj.HD_NGAYKY = objQLHD_HD.HD_NGAYKY; obj.HD_SO = objQLHD_HD.HD_SO; obj.HD_SOLANGIAHAN = 0; obj.HD_TEN = objQLHD_HD.HD_TEN; obj.HD_TENCONGTRINH = objQLHD_HD.HD_TENCONGTRINH; obj.HD_TENDONVITHICONG = objQLHD_HD.HD_TENDONVITHICONG; obj.HD_TGNHAC = objQLHD_HD.HD_TGNHAC; obj.HD_THICONG_TGNHAC = objQLHD_HD.HD_THICONG_TGNHAC; obj.HD_THOIGIANTHICONG = objQLHD_HD.HD_THOIGIANTHICONG; obj.HD_THOIGIANTHUCHIEN = objQLHD_HD.HD_THOIGIANTHUCHIEN; obj.HD_TRANGTHAI = objQLHD_HD.HD_TRANGTHAI; obj.HD_XOA = false; obj.HD_ID = objQLHD_HD.HD_ID; obj.HD_SOLANGIAHAN = objQLHD_HD.HD_SOLANGIAHAN; vDC.SubmitChanges(); }
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); } }
public void InsertQLHD_HD(QLHD_HD objQLHD_HD) { vDC.QLHD_HDs.InsertOnSubmit(objQLHD_HD); vDC.SubmitChanges(); }