public PhuongAnExcel Phuongan_Dettail_excel(DataTable fileExcel, int x, int y) { PhuongAnExcel phuongan = new PhuongAnExcel(); phuongan.PhuongAn_Detail = PhuongAn_Detail(fileExcel, x, y); string namecolumn = "F" + x.ToString(); phuongan.KienNghiPA = fileExcel.Rows[y + 14][namecolumn].ToString(); phuongan.PhanTichNhanXet = fileExcel.Rows[y + 11][namecolumn].ToString(); return(phuongan); }
/// <summary> /// HieuTM: Lấy thông tin đầy đủ của một bản tin tư vấn với tuvanGuid /// </summary> /// <param name="tuvanGuid"></param> /// <returns></returns> public BanTinTuVan GetInfoTuVanByGuid(string tuvanGuid) { BanTinTuVan result = new BanTinTuVan(); try { // Lay thong tin chung cua ban tin tu van var tuvanTmp = _database._databaseContext.tu_van_tb.FirstOrDefault(x => x.row_id == tuvanGuid && x.deleted_status == 0); if (tuvanTmp != null) { // Nếu có giá trị tồn tại thì gán giá trị result.DuKien = tuvanTmp.du_bao_24h; result.NhanXetTinhHinh = tuvanTmp.nhan_xet_24h; result.ThoiGian = tuvanTmp.thoi_gian.Value; // Lấy thông tin của Diễn biến, hiện trạng, phương án List <dien_bien_tb> tmpDienBien = _database._databaseContext.dien_bien_tb.Where( x => x.tu_van_ref == tuvanTmp.tu_van_code && x.deleted_status == 0).ToList(); List <hien_trang_tb> tmpHienTrang = _database._databaseContext.hien_trang_tb.Where( x => x.tu_van_ref == tuvanTmp.tu_van_code && x.deleted_status == 0).ToList(); List <phuong_an_tb> tmpPhuongAn = _database._databaseContext.phuong_an_tb.Where( x => x.tu_van_ref == tuvanTmp.tu_van_code && x.deleted_status == 0).ToList(); // Kiểm tra các giá trị cần tìm có tồn tại không và gán giá trị if (tmpDienBien != null & tmpHienTrang != null & tmpPhuongAn != null) { result.DienBienExcel = tmpDienBien.Select(x => new DienBien_Models { thoi_gian = x.thoi_gian, gia_tri = x.gia_tri.ToString(), is_thuc_do = x.is_thuc_do, loai_du_lieu_ref = x.loai_du_lieu_ref, vi_tri_ref = x.vi_tri_ref }).ToList(); result.HienTrangExcel = tmpHienTrang.Select(x => new Hientrang_Model { loai_du_lieu_ref = x.loai_du_lieu_ref, vi_tri_ref = x.vi_tri_ref, gia_tri = x.gia_tri.ToString() }).ToList(); foreach (phuong_an_tb item in tmpPhuongAn) { List <phuong_an_detail_tb> tmpPhuongAnDetail = _database._databaseContext.phuong_an_detail_tb.Where( x => x.deleted_status == 0 && x.phuong_an_ref == item.phuong_an_code).ToList(); if (tmpPhuongAnDetail != null & tmpPhuongAnDetail.Count() > 0) { PhuongAnExcel tmPhuongAnExcel = new PhuongAnExcel() { KienNghiPA = item.kien_nghi, PhanTichNhanXet = item.phan_tich, PhuongAn_Detail = tmpPhuongAnDetail.Select(x => new PhuongAnDetail_Model { loai_du_lieu_ref = x.loai_du_lieu_ref, gia_tri = x.gia_tri.ToString(), vi_tri_ref = x.vi_tri_ref, thoi_gian = x.thoi_gian }).ToList() }; result.PhuongAnExcel.Add(tmPhuongAnExcel); } } } else { result = null; } } } catch (Exception ex) { Log.WriteError(ex.Message); result = null; } return(result); }
public BanTinTuVan BanTinTuVanExcel(List <DataTable> dsImport) { BanTinTuVan bantintuvan = new BanTinTuVan(); List <PhuongAnExcel> lstphuonganexcel = new List <PhuongAnExcel>(); PhuongAnExcel phuonganexcel = new PhuongAnExcel();; List <DienBien_Models> dienbienexcel = new List <DienBien_Models>(); LogDb.WriteLogInfo("HieuTM", "BanTinTuVanExcel", "ReadExcel", "Vao ban tin tu van"); try { foreach (DataTable table in dsImport) { if (table.TableName == "Chung$") { table.Columns[0].ColumnName = "F1"; table.Columns[4].ColumnName = "F5"; string thoigian = ""; thoigian = table.Rows[3]["F5"].ToString(); string[] ngay = { "ngày", "tháng", "năm", ",", " ", "/" }; int b = -1; string date = ""; foreach (string a in thoigian.Split(ngay, StringSplitOptions.RemoveEmptyEntries)) { try { b = int.Parse(a); date = date + a + "/"; } catch { } } b = date.LastIndexOf("/"); date = date.Substring(0, b); bantintuvan.ThoiGian = DateTime.ParseExact(date, "dd/MM/yyyy", CultureInfo.InvariantCulture); //bantintuvan.NhanXetTinhHinh = table.Rows[11]["F1"].ToString(); //bantintuvan.DuKien = table.Rows[14]["F1"].ToString(); List <string> lstDuKien = DuKienDienBien(table, 1, 11); bantintuvan.NhanXetTinhHinh = lstDuKien[0]; bantintuvan.DuKien = lstDuKien[1]; dienbienexcel = DienBien_Excel(table, 1, 21); if (kiemtra == true) { bantintuvan.DienBienExcel = dienbienexcel; bantintuvan.HienTrangExcel = HienTrangExcel(table, 1, 30); } } else { table.Columns[0].ColumnName = "F1"; phuonganexcel = Phuongan_Dettail_excel(table, 1, 3); //kiem tra neu kiemtra = true bang phuong an co gia tri them vao lst phuong an excel if (kiemtra == true) { lstphuonganexcel.Add(phuonganexcel); } } } bantintuvan.PhuongAnExcel = lstphuonganexcel; LogDb.WriteLogInfo("HieuTM", "BanTinTuVanExcel", "ReadExcel", "Doc xong file excel"); } catch (Exception ex) { bantintuvan = null; LogDb.WriteLogInfo("HieuTM", "BanTinTuVanExcel", "ReadExcel", "Error: " + ex.Message); LogDb.WriteLogError("HieuTM", "BanTinTuVanExcel", "ReadExcel", ex); } return(bantintuvan); }