예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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);
        }