//public ActionResult ThongTin() //{ // return View("ThongTin"); //} // [Route("TuVan/GetInfoTuVan/{tuVanGuid?}")] public ActionResult GetInfoTuVan(string tuVanGuid) { BanTinTuVan bttv = null; try { if (!string.IsNullOrEmpty(Security.CurrentUserGuid)) { user_tb tmpUser = _user.GetInfoUserVHLH(Security.CurrentUserGuid); tu_van_tb tmpTuVan = _tuvan.GetTuVaByGuid(tuVanGuid); if (tmpUser != null && tmpTuVan != null) { if (tmpUser.don_vi_ref == tmpTuVan.don_vi_ref || _common.CheckAdmin()) { bttv = _tuvan.GetInfoTuVanByGuid(tuVanGuid); } } } } catch (Exception ex) { bttv = null; } return(View(bttv)); }
public tu_van_tb GetTuVaByGuid(string tuVanGuid) { tu_van_tb result = new tu_van_tb(); try { result = _database._databaseContext.tu_van_tb.FirstOrDefault( x => x.deleted_status == 0 && x.row_id == tuVanGuid); } catch (Exception) { result = null; } return(result); }
/// <summary> /// HieuTM: Hàm cập nhật thông tin của 1 file tư vấn. /// </summary> /// <param name="bttv"></param> /// <returns></returns> //public bool Insert(BanTinTuVan bttv, int donviref) //{ // bool result = false; // using (var dbContextTransaction = _database._databaseContext.Database.BeginTransaction()) // { // try // { // #region Thêm bản ghi cho bảng tư vấn. // tu_van_tb tuvantmp = new tu_van_tb // { // created_at = DateTime.Now, // created_by = Security.CurrentUserId, // deleted_status = 0, // don_vi_ref = donviref, // Lấy theo thông tin tài khoản. ==)) // du_bao_24h = bttv.DuKien, // last_modified_at = DateTime.Now, // last_modified_by = Security.CurrentUserId, // nhan_xet_24h = bttv.NhanXetTinhHinh, // thoi_gian = bttv.ThoiGian, // user_ref = Convert.ToInt32(Security.CurrentUserId), // row_id = Guid.NewGuid().ToString() // }; // _database._databaseContext.tu_van_tb.Add(tuvantmp); // _database._databaseContext.SaveChanges(); // #endregion // #region Thêm bảng ghi cho bảng diễn biến. // foreach (dien_bien_tb item in bttv.DienBienExcel) // { // item.row_id = Guid.NewGuid().ToString(); // item.tu_van_ref = tuvantmp.tu_van_code; // item.created_at = DateTime.Now; // item.created_by = Security.CurrentUserId; // item.last_modified_at = DateTime.Now; // item.last_modified_by = Security.CurrentUserId; // item.deleted_status = 0; // _database._databaseContext.dien_bien_tb.Add(item); // } // _database._databaseContext.SaveChanges(); // #endregion // #region Thêm bản ghi cho bảng hiện trạng. // foreach (hien_trang_tb item in bttv.HienTrangExcel) // { // item.row_id = Guid.NewGuid().ToString(); // item.created_at = DateTime.Now; // item.created_by = Security.CurrentUserId; // item.last_modified_at = DateTime.Now; // item.last_modified_by = Security.CurrentUserId; // item.deleted_status = 0; // _database._databaseContext.hien_trang_tb.Add(item); // } // _database._databaseContext.SaveChanges(); // #endregion // foreach (PhuongAnExcel itempa in bttv.PhuongAnExcel) // { // #region Thêm bản ghi vào bảng phương án. // phuong_an_tb phuongantmp = new phuong_an_tb // { // row_id = Guid.NewGuid().ToString(), // created_at = DateTime.Now, // created_by = Security.CurrentUserId, // deleted_status = 0, // last_modified_at = DateTime.Now, // last_modified_by = Security.CurrentUserId, // kien_nghi = itempa.KienNghiPA, // phan_tich = itempa.PhanTichNhanXet, // tu_van_ref = tuvantmp.tu_van_code // }; // _database._databaseContext.phuong_an_tb.Add(phuongantmp); // //_database.phuong_an_tbs.Insert(phuongantmp, false); // _database._databaseContext.SaveChanges(); // #endregion // foreach (phuong_an_detail_tb itempad in itempa.PhuongAn_Detail) // { // #region Thêm bản ghi vào bảng phương án chi tiết // itempad.row_id = Guid.NewGuid().ToString(); // itempad.created_at = DateTime.Now; // itempad.created_by = Security.CurrentUserId; // itempad.last_modified_at = DateTime.Now; // itempad.last_modified_by = Security.CurrentUserId; // itempad.deleted_status = 0; // itempad.phuong_an_ref = phuongantmp.phuong_an_code; // _database._databaseContext.phuong_an_detail_tb.Add(itempad); // #endregion // } // _database._databaseContext.SaveChanges(); // } // dbContextTransaction.Commit(); // result = true; // } // catch (Exception ex) // { // dbContextTransaction.Rollback(); // } // } // return result; //} public bool Insert(BanTinTuVan bttv, int donviref) { bool result = false; if (!String.IsNullOrEmpty(Security.CurrentUserGuid)) { using (var dbContextTransaction = _database._databaseContext.Database.BeginTransaction()) { try { #region Thêm bản ghi cho bảng tư vấn. tu_van_tb tuvantmp = new tu_van_tb { created_at = DateTime.Now, created_by = Security.CurrentUserId, deleted_status = 0, don_vi_ref = donviref, // Lấy theo thông tin tài khoản. ==)) du_bao_24h = bttv.DuKien, last_modified_at = DateTime.Now, last_modified_by = Security.CurrentUserId, nhan_xet_24h = bttv.NhanXetTinhHinh, thoi_gian = bttv.ThoiGian, link = bttv.Link, user_ref = _database._databaseContext.user_tb.FirstOrDefault(x => x.user_guid == Security.CurrentUserGuid).user_code,// Convert.ToInt32(Security.CurrentUserId), row_id = Guid.NewGuid().ToString() }; _database._databaseContext.tu_van_tb.Add(tuvantmp); _database._databaseContext.SaveChanges(); #endregion #region Thêm bảng ghi cho bảng diễn biến. dien_bien_tb item; foreach (DienBien_Models item1 in bttv.DienBienExcel) { item = new dien_bien_tb(); item.row_id = Guid.NewGuid().ToString(); item.vi_tri_ref = item1.vi_tri_ref; item.loai_du_lieu_ref = item1.loai_du_lieu_ref; if (string.IsNullOrEmpty(item1.gia_tri)) { item.gia_tri = -1; } else { item.gia_tri = double.Parse(item1.gia_tri); } item.is_thuc_do = item1.is_thuc_do; item.tu_van_ref = tuvantmp.tu_van_code; item.created_at = DateTime.Now; item.created_by = Security.CurrentUserId; item.last_modified_at = DateTime.Now; item.last_modified_by = Security.CurrentUserId; item.deleted_status = 0; _database._databaseContext.dien_bien_tb.Add(item); } _database._databaseContext.SaveChanges(); #endregion #region Thêm bản ghi cho bảng hiện trạng. hien_trang_tb hientrang; foreach (Hientrang_Model item1 in bttv.HienTrangExcel) { hientrang = new hien_trang_tb(); hientrang.vi_tri_ref = item1.vi_tri_ref; hientrang.loai_du_lieu_ref = item1.loai_du_lieu_ref; if (string.IsNullOrEmpty(item1.gia_tri)) { hientrang.gia_tri = -1; } else { hientrang.gia_tri = double.Parse(item1.gia_tri); } hientrang.row_id = Guid.NewGuid().ToString(); hientrang.created_at = DateTime.Now; hientrang.created_by = Security.CurrentUserId; hientrang.last_modified_at = DateTime.Now; hientrang.last_modified_by = Security.CurrentUserId; hientrang.deleted_status = 0; hientrang.tu_van_ref = tuvantmp.tu_van_code; _database._databaseContext.hien_trang_tb.Add(hientrang); } _database._databaseContext.SaveChanges(); #endregion foreach (PhuongAnExcel itempa in bttv.PhuongAnExcel) { #region Thêm bản ghi vào bảng phương án. phuong_an_tb phuongantmp = new phuong_an_tb { row_id = Guid.NewGuid().ToString(), created_at = DateTime.Now, created_by = Security.CurrentUserId, deleted_status = 0, last_modified_at = DateTime.Now, last_modified_by = Security.CurrentUserId, kien_nghi = itempa.KienNghiPA, phan_tich = itempa.PhanTichNhanXet, tu_van_ref = tuvantmp.tu_van_code }; _database._databaseContext.phuong_an_tb.Add(phuongantmp); //_database.phuong_an_tbs.Insert(phuongantmp, false); _database._databaseContext.SaveChanges(); #endregion phuong_an_detail_tb phuongan; foreach (PhuongAnDetail_Model itempad in itempa.PhuongAn_Detail) { phuongan = new phuong_an_detail_tb(); #region Thêm bản ghi vào bảng phương án chi tiết phuongan.row_id = Guid.NewGuid().ToString(); phuongan.vi_tri_ref = itempad.vi_tri_ref; phuongan.loai_du_lieu_ref = itempad.loai_du_lieu_ref; phuongan.thoi_gian = itempad.thoi_gian; if (string.IsNullOrEmpty(itempad.gia_tri)) { phuongan.gia_tri = -1; } else { phuongan.gia_tri = double.Parse(itempad.gia_tri); } phuongan.created_at = DateTime.Now; phuongan.created_by = Security.CurrentUserId; phuongan.last_modified_at = DateTime.Now; phuongan.last_modified_by = Security.CurrentUserId; phuongan.deleted_status = 0; phuongan.phuong_an_ref = phuongantmp.phuong_an_code; _database._databaseContext.phuong_an_detail_tb.Add(phuongan); #endregion } _database._databaseContext.SaveChanges(); } dbContextTransaction.Commit(); result = true; } catch (Exception ex) { dbContextTransaction.Rollback(); } } } return(result); }