public ActionResult Create(ThamDinhEditViewModel model, int gpid, int save,string sogiayphep)
        {
            //bool iMsg = true;
            try
            {
                ThamDinh td = new ThamDinh();
                td.MaHoSo = gpid;
                td.NgayThamDinh = (DateTime)model.NgayThamDinh;
                td.NguoiThamDinh = model.NguoiThamDinh;
                td.NguoiPhiaToChuc = model.NguoiPhiaToChuc;
                td.TinhHopLe = model.TinhHopLe;
                td.NangLucNhanVien = model.NangLucNhanVien;
                td.NangLucThietBi = model.NangLucThietBi;
                td.KetLuan = model.KetLuan;
                td.KienNghi = model.KienNghi;
                //td.TinhTrangThamDinh = (save == 1 ? false: true );
                _thamdinhRepository.Add(td);

                HoSoGiayPhep hs = _gphdRepository.GetHoSoGiayPhepByID(gpid);
                //duyet
                if (save == 2)
                {
                    if (hs.TinhTrang == 1)
                    {
                        if (model.SoGiayPhep != null && model.SoGiayPhep != "")
                        {
                            hs.SoGiayPhep = model.SoGiayPhep;
                            hs.TinhTrang = 5;
                            hs.NgayCapPhep = model.NgayCapPhep;
                            hs.NgayHetHan = model.NgayHetHan;
                            _gphdRepository.Save();
                            //if (model.NgayCapPhep != null && model.NgayCapPhep.ToString() != "")
                            //{
                            //    hs.NgayCapPhep = model.NgayCapPhep;
                            //    hs.TinhTrang = 5;
                            //    hs.NgayHetHan = model.NgayCapPhep.AddYears(5);
                            //    _gphdRepository.Save();
                            //}
                            //else
                            //{
                            //    MessageHelper.CreateMessage(MessageType.Error,"",new List<string>{"Vui lòng thêm ngày cấp phép"}, HttpContext.Response);
                            //return View(model);
                            //}
                        }
                        else
                            hs.TinhTrang = 4;
                        _gphdRepository.Save();
                    }
                    else if (hs.TinhTrang == 6)
                    {
                        hs.TinhTrang = 8;
                        //hs.SoGiayPhep = model.giayphep.SoGiayPhep;
                        hs.NgayCapPhep = model.NgayCapPhep;
                        HoSoGiayPhep hs1 = _gphdRepository.GetHSListBySoGP(sogiayphep);
                        if (hs1 != null && hs1.MaHoSo != null)
                        {
                            hs.NgayHetHan = hs1.NgayHetHan;
                            _gphdRepository.Save();
                        }
                        else
                        {
                            if (model.NgayHetHan != null && model.NgayHetHan.ToString() != "")
                            {
                                hs.NgayHetHan = model.NgayHetHan;
                                _gphdRepository.Save();
                            }
                            else
                            {
                                MessageHelper.CreateMessage(MessageType.Error,"", new List<string>{"Vui lòng điền ngày hết hạn"},HttpContext.Response);
                                return View(model);
                             }
                        }
                       // hs.NgayHetHan =
                        //hs.NgayCapPhep =
                        _gphdRepository.Save();
                    }
                    else if (hs.TinhTrang == 9)
                    {
                        hs.NgayCapPhep = model.NgayCapPhep;
                        HoSoGiayPhep hs1 = _gphdRepository.GetHSListBySoGP(sogiayphep);
                        if (hs1 != null && hs1.MaHoSo != null)
                        {
                            hs.NgayHetHan = hs1.NgayHetHan;
                            _gphdRepository.Save();
                        }
                        else
                        {
                            if (model.NgayHetHan != null && model.NgayHetHan.ToString() != "")
                            {
                                hs.NgayHetHan = model.NgayHetHan;
                                _gphdRepository.Save();
                            }
                            else
                            {
                                MessageHelper.CreateMessage(MessageType.Error, "", new List<string> { "Vui lòng điền ngày hết hạn" }, HttpContext.Response);
                                return View(model);
                            }
                        }
                        //if (hs1 != null)
                        //{
                        //    hs.NgayHetHan = hs1.NgayHetHan.Value.AddYears(3);
                        //    _gphdRepository.Save();
                        //}
                        //else
                        //{
                        //    if (model.NgayHetHan != null)
                        //    {
                        //        hs.NgayHetHan = model.NgayHetHan;
                        //        _gphdRepository.Save();
                        //    }
                        //    else
                        //    {
                        //        MessageHelper.CreateMessage(MessageType.Error, "", new List<string> { "Vui lòng điền thêm ngày hết hạn" }, HttpContext.Response);
                        //        return View(model);
                        //    }
                        //}
                        hs.TinhTrang = 11;
                        _gphdRepository.Save();
                    }
                    td.TinhTrangThamDinh = true;
                    _thamdinhRepository.Save();

                }
                    //khong duyet
                else if (save == 0)
                {
                    if (hs.TinhTrang == 1)
                    {
                        hs.TinhTrang = 2;
                        _gphdRepository.Update(hs);
                    }
                    else if (hs.TinhTrang == 6)
                    {
                        hs.TinhTrang = 7;
                        _gphdRepository.Update(hs);
                    }
                    else if (hs.TinhTrang == 9)
                    {
                        hs.TinhTrang = 10;
                        _gphdRepository.Update(hs);
                    }
                    td.TinhTrangThamDinh = true;
                }
                    ///lưu
                else if (save == 1)
                {
                    //??
                    if (model.SoGiayPhep != null && model.SoGiayPhep != "")
                    {
                        hs.SoGiayPhep = model.SoGiayPhep;
                    }
                    td.TinhTrangThamDinh = false;
                    _gphdRepository.Save();
                }
            }
            catch
            {
                MessageHelper.CreateMessage(MessageType.Error, "", new List<string> { "lỗi khi lưu biên bản thẩm định" }, HttpContext.Response);
                return View(model);
            }
            return RedirectToAction("Detail", "ThamDinh", new { gpid =gpid});
        }
 public ActionResult Create(int gpid)
 {
     HoSoGiayPhep hs = _gphdRepository.GetHoSoGiayPhepByID(gpid);
     BaoCaoHoatDong bc = new BaoCaoHoatDong();
     bc = hs.ThongTinChung.BaoCaoHoatDongs.SingleOrDefault(m => m.MaThongTinChung == hs.MaThongTinChung);
     int k = 0;
     if (bc != null)
     {
         k = bc.MaBaoCao;
     }
     var dangky = _dkhdRespository.GetDangKyHDs(gpid);
     var hdDaCap = _dkhdRespository.GetDKHDDaCap(gpid);
     var hdBoSung = _dkhdRespository.GetDKHDBoSung(gpid);
     var maHDList = _dkhdRespository.getSelectedHD(dangky.ToList<DangKyHoatDong>());
     var hoatdongList = new List<HoatDong>();
     foreach (int i in maHDList)
     {
         hoatdongList.Add(_hoatdongRespository.GetHoatDongByID(i));
     }
     var gpchitiet = new GiayPhepDetailModel
     {
         DangKy = dangky,
         giayphep = hs,
         hoatdong = hoatdongList,
         DangKyDaCap = hdDaCap,
         DangKyBoSung = hdBoSung,
         MaBaoCao = k
         // nangluc = nanglucList
     };
     var td = _thamdinhRepository.GetThamDinhByGPID(gpid);
     if (td == null)
     {
         td = new ThamDinh();
     }
     ThamDinhEditViewModel model = new ThamDinhEditViewModel();
     model.giayphep = _gphdRepository.GetHoSoGiayPhepByID(gpid);
        // model.SoGiayPhep = model.giayphep.SoGiayPhep;
     model.thongtinchung = gpchitiet;
     model.ThamDinh = td;
     //model.m = gpid;
     return View(model);
 }
        public ActionResult Edit(ThamDinhEditViewModel model, int gpid, int save)
        {
            ITinhTrangGiayPhepRepository ttgpRepository = new TinhTrangGiayPhepRepository();

            try
            {
                var hs = _gphdRepository.GetHoSoGiayPhepByID(gpid);
                ThamDinh td = _thamdinhRepository.GetThamDinhByGPID(gpid);
                //khong duyet
                if (save == 0)
                {
                    if (hs.TinhTrangGiayPhep.MaTinhTrang == 1)
                        hs.TinhTrangGiayPhep = ttgpRepository.GetTinhTrangGiayPhepByID(2);
                    else if (hs.TinhTrangGiayPhep.MaTinhTrang == 6)
                        hs.TinhTrangGiayPhep = ttgpRepository.GetTinhTrangGiayPhepByID(7);
                    else if (hs.TinhTrangGiayPhep.MaTinhTrang == 9)
                        hs.TinhTrangGiayPhep = ttgpRepository.GetTinhTrangGiayPhepByID(10);
                }
                    //duyet
                else if (save == 1)
                {
                    if (hs.TinhTrangGiayPhep.MaTinhTrang == 1)
                    {
                        if (model.giayphep.SoGiayPhep == null)
                        {
                            hs.TinhTrangGiayPhep = ttgpRepository.GetTinhTrangGiayPhepByID(4);
                            //_gphdRepository.Save();
                        }
                        else
                        {
                            hs.SoGiayPhep = model.giayphep.SoGiayPhep;
                            hs.TinhTrangGiayPhep = ttgpRepository.GetTinhTrangGiayPhepByID(5);
                           // _gphdRepository.Save();
                        }
                    }
                    else if (hs.TinhTrangGiayPhep.MaTinhTrang == 4 && model.giayphep.SoGiayPhep != null){
                        hs.SoGiayPhep = model.giayphep.SoGiayPhep;
                        hs.TinhTrangGiayPhep = ttgpRepository.GetTinhTrangGiayPhepByID(5);
                       // _gphdRepository.Save();
                    }
                    else if (hs.TinhTrangGiayPhep.MaTinhTrang == 6)
                        hs.TinhTrangGiayPhep = ttgpRepository.GetTinhTrangGiayPhepByID(8);
                    else if (hs.TinhTrangGiayPhep.MaTinhTrang == 9)
                        hs.TinhTrangGiayPhep = ttgpRepository.GetTinhTrangGiayPhepByID(11);
                    //_gphdRepository.Save();
                }
                //luu
                //_gphdRepository.Update(hs);
                td.MaHoSo = gpid;
                if (model.NgayThamDinh == null)
                    td.NgayThamDinh = DateTime.Today;
                else
                {
                    td.NgayThamDinh = (DateTime)model.NgayThamDinh;
                }
                string strNguoiThamDinh = model.ThamDinh.NguoiThamDinh;
                td.NguoiThamDinh = strNguoiThamDinh.Replace("\r\n", ";");
                td.NguoiPhiaToChuc = model.ThamDinh.NguoiPhiaToChuc.Replace("\r\n", ";");
                td.TinhHopLe = model.ThamDinh.TinhHopLe;
                td.NangLucNhanVien = model.ThamDinh.NangLucNhanVien;
                td.NangLucThietBi = model.ThamDinh.NangLucThietBi;
                td.KetLuan = model.ThamDinh.KetLuan;
                td.KienNghi = model.ThamDinh.KienNghi;
                if (save == 1 || save == 0)
                    td.TinhTrangThamDinh = true;
                _thamdinhRepository.Save();
            }
            catch
            {
                MessageHelper.CreateMessage(MessageType.Error, "", new List<string> { "Lỗi khi lưu biên bản thẩm định" }, HttpContext.Response);
            }
            return RedirectToAction("Detail", "ThamDinh", new { gpid = gpid });
        }
        public ActionResult Edit(int gpid)
        {
            HoSoGiayPhep hs = _gphdRepository.GetHoSoGiayPhepByID(gpid);
            ThamDinh td = _thamdinhRepository.GetThamDinhByGPID(hs.MaHoSo);
            if (td != null && td.TinhTrangThamDinh == true)
            {
                return RedirectToAction("thongbao", new { iMsg = true});
            }
            BaoCaoHoatDong bc = new BaoCaoHoatDong();
            bc = hs.ThongTinChung.BaoCaoHoatDongs.SingleOrDefault(m => m.MaThongTinChung == hs.MaThongTinChung);

            var dangky = _dkhdRespository.GetDangKyHDs(gpid);
            var hdDaCap = _dkhdRespository.GetDKHDDaCap(gpid);
            var hdBoSung = _dkhdRespository.GetDKHDBoSung(gpid);
            var maHDList = _dkhdRespository.getSelectedHD(dangky.ToList<DangKyHoatDong>());
            var hoatdongList = new List<HoatDong>();
            foreach (int i in maHDList)
            {
                hoatdongList.Add(_hoatdongRespository.GetHoatDongByID(i));
            }
            var gpchitiet = new GiayPhepDetailModel
            {
                DangKy = dangky,
                giayphep = hs,
                hoatdong = hoatdongList,
                DangKyDaCap = hdDaCap,
                DangKyBoSung = hdBoSung,
                MaBaoCao = bc == null ? 0 : bc.MaBaoCao
                // nangluc = nanglucList
            };
            //            var td = _thamdinhRepository.GetThamDinhByGPID(gpid);
            ThamDinhEditViewModel model = new ThamDinhEditViewModel();
            model.giayphep = _gphdRepository.GetHoSoGiayPhepByID(gpid);
            model.thongtinchung = gpchitiet;
            model.ThamDinh = td;
            model.ThamDinh.NguoiThamDinh = model.ThamDinh.NguoiThamDinh.Replace(";", System.Environment.NewLine);
            model.ThamDinh.NguoiPhiaToChuc = model.ThamDinh.NguoiPhiaToChuc.Replace(";", System.Environment.NewLine);
            //model.m = gpid;
            return View(model);
        }
 // GET: /ThamDinh/Details/5
 public ActionResult Detail(int gpid)
 {
     //ThamDinh thamdinh = new ThamDinh();
     HoSoGiayPhep hs = _gphdRepository.GetHoSoGiayPhepByID(gpid);
     BaoCaoHoatDong bc = new BaoCaoHoatDong();
     bc = hs.ThongTinChung.BaoCaoHoatDongs.SingleOrDefault(m => m.MaThongTinChung == hs.MaThongTinChung);
     var dangky = _dkhdRespository.GetDangKyHDs(gpid);
     var hdDaCap = _dkhdRespository.GetDKHDDaCap(gpid);
     var hdBoSung = _dkhdRespository.GetDKHDBoSung(gpid);
     var maHDList = _dkhdRespository.getSelectedHD(dangky.ToList<DangKyHoatDong>());
     var hoatdongList = new List<HoatDong>();
     foreach (int i in maHDList)
     {
         hoatdongList.Add(_hoatdongRespository.GetHoatDongByID(i));
     }
     var gpchitiet = new GiayPhepDetailModel
     {
         DangKy = dangky,
         giayphep = hs,
         hoatdong = hoatdongList,
         DangKyDaCap = hdDaCap,
         DangKyBoSung = hdBoSung,
         MaBaoCao = (bc == null? 0 : bc.MaBaoCao)
         // nangluc = nanglucList
     };
     ThamDinh thamdinh = _thamdinhRepository.GetThamDinhByGPID(gpid);
     var viewmodel = new ThamDinhEditViewModel { ThamDinh = thamdinh, giayphep =hs, thongtinchung = gpchitiet };
     return View(viewmodel);
 }
        public ActionResult KetQuaHoSo()
        {
            ThamDinhEditViewModel model = new ThamDinhEditViewModel();
            TaiKhoan tk = ((EnhancedPrincipal)HttpContext.User).Data;
            List<ToChuc> tcs = tk.ToChucs.ToList();
            if (tcs.Count == 0)
            {
                return RedirectToAction("ThongBao", new { iMsg = 14 });
            }
            ToChuc tc = tcs[0];

            List<HoSoGiayPhep> listHS = _hsgpRepository.GetHSListByTCID(tc.MaToChuc);
            if (listHS != null || listHS.Count == 0)
            {
                int check = _hsgpRepository.Check(listHS);
                HoSoGiayPhep hs = listHS[0];
                model.giayphep = hs;
                List<ThamDinh> tds = hs.ThamDinhs.ToList();
                if (tds != null && tds.Count != 0)
                {
                    ThamDinh td = tds[0];
                    model.ThamDinh = td;
                }
            }
            return View(model);
        }