Esempio n. 1
0
        //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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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);
        }