public ActionResult LoadUnitDieuChinhPHNC(string lstUnit, string DieuChinhKHXBDetailId, string typestr) { string[] lstids = lstUnit.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); //check session unitmodel UnitModelDieuChinh objUnitNew = new UnitModelDieuChinh(); //check session để xem thông tin objUnitNew = BuildSessionDieuChinhPHNC(DieuChinhKHXBDetailId); List<v_Unit> units = new List<v_Unit>(); //typestr : 1: getUnitNotMap, 2: getUnitMap if (string.IsNullOrWhiteSpace(typestr) || typestr == "1") { units = objUnitNew.getUnitNotMap(lstids, "2"); } else if (!string.IsNullOrWhiteSpace(typestr) && typestr == "2") { units = objUnitNew.getUnitMap(lstids, "2"); } return PartialView("_inputFormBuuCuc", units); }
// GET: Admin/PHNC/Edit/5 public ActionResult EditPHNCDieuChinhPHNC(string id) { string districtcode = ""; UnitModelDieuChinh objUnitNew = new UnitModelDieuChinh(); if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } BDieuChinhPhanHuongUnit BDieuChinhPhanHuongUnit = dbDieuChinhPHNC.getById(id); if (BDieuChinhPhanHuongUnit == null) { buildMessage("Bưu cục chưa được cấu hình riêng nên không thể chỉnh sửa !"); return Redirect(ControllerContext.HttpContext.Request.UrlReferrer.ToString()); } bindComboboxDieuChinhPHNC(1, BDieuChinhPhanHuongUnit); ViewBag.UnitCode = new SelectList(dbDieuChinhPHNC.getAllUnit(), "UnitCode", "UnitName", BDieuChinhPhanHuongUnit.UnitCode); string[] lstids = { BDieuChinhPhanHuongUnit.UnitCode }; objUnitNew = BuildSessionDieuChinhPHNC(BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId); List<v_Unit> lstUnits = objUnitNew.getUnitMap(lstids, "3"); districtcode = lstUnits.FirstOrDefault().DistrictCode; ViewBag.DistrictCodeDetail = districtcode; return View(new BDieuChinhPhanHuongUnitModel(BDieuChinhPhanHuongUnit)); }
public ActionResult EditPHNCDieuChinhPHNC([Bind(Include = "Id,DieuChinhKHXBDetailId,SoBao,Nam,Quy,UnitCode,ThongTinBaoId,DieuChinhKHXBDetailId,DiemTiepNhanId,CreateDate,CreateBy")] BDieuChinhPhanHuongUnitModel BDieuChinhPhanHuongUnit) { UnitModelDieuChinh objUnitNew = new UnitModelDieuChinh(); if (ModelState.IsValid) { BDieuChinhPhanHuongUnit.ModifyDate = DateTime.Now; BDieuChinhPhanHuongUnit.ModifyBy = userInfo.Id; dbDieuChinhPHNC.Update(BDieuChinhPhanHuongUnit.toBDieuChinhPhanHuongUnit()); objUnitNew = BuildSessionDieuChinhPHNC(BDieuChinhPhanHuongUnit.ThongTinBaoId); string[] lstids = { BDieuChinhPhanHuongUnit.UnitCode }; List<v_Unit> lstUnits = objUnitNew.getUnitMap(lstids, "3"); objUnitNew.UpdateListUnitMap(lstUnits, BDieuChinhPhanHuongUnit.DiemTiepNhanId); buildMessage("Bạn đã sửa thông tin phân hướng thành công"); return RedirectToAction("Details" + subAction, new { DieuChinhKHXBDetailId = BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId, districtcode = lstUnits.FirstOrDefault().DistrictCode }); } bindComboboxDieuChinhPHNC(0, BDieuChinhPhanHuongUnit.toBDieuChinhPhanHuongUnit()); ViewBag.UnitCode = new SelectList(dbDieuChinhPHNC.getAllUnit(), "UnitCode", "UnitName", BDieuChinhPhanHuongUnit.UnitCode); buildMessage("Bạn đã sửa thông tin phân hướng thât bại !"); return View(BDieuChinhPhanHuongUnit); }
public ActionResult EditDieuChinhPHNC([Bind(Include = "Id,UnitCode,DieuChinhKHXBDetailId,DiemTiepNhanId,CreateDate,CreateBy")] BDieuChinhPhanHuongUnit BDieuChinhPhanHuongUnit, string listId, string typeid) { string DieuChinhKHXBDetailId = null; //check session unitmodel UnitModelDieuChinh objUnitNew = new UnitModelDieuChinh(); List<v_Unit> lstUnits = new List<v_Unit>(); List<QuanHuyen> lstQuanHuyen = new List<QuanHuyen>(); string currentprv = ""; if (ModelState.IsValid) { DieuChinhKHXBDetailId = BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId; objUnitNew = BuildSessionDieuChinhPHNC(DieuChinhKHXBDetailId); //lstids typeid: 1: list province, 2: list district, 3: list unit string[] lstids = listId.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); if (lstids.Count() == 0) { return this.Json(new { MSG = "Bạn chưa chọn quận huyện hay bưu cục nào !" }); } if (!string.IsNullOrWhiteSpace(typeid) && typeid == "3") { lstUnits = objUnitNew.getUnitMap(lstids, typeid); //get current province to back currentprv = lstUnits.Select(t => t.ProvinceCode).FirstOrDefault(); //bind data BDieuChinhPhanHuongUnit.CreateBy = userInfo.Id; BDieuChinhPhanHuongUnit.CreateDate = DateTime.Now; BDieuChinhPhanHuongUnit.ModifyBy = userInfo.Id; BDieuChinhPhanHuongUnit.ModifyDate = DateTime.Now; BDieuChinhPhanHuongUnit.DieuChinhKHXBDetailId = DieuChinhKHXBDetailId; //add action dbDieuChinhPHNC.Add(BDieuChinhPhanHuongUnit, lstUnits); //remap unit lai cho object objUnitNew.UpdateListUnitMap(lstUnits, BDieuChinhPhanHuongUnit.DiemTiepNhanId); Session[Application.Session.UnitModelDieuChinh] = objUnitNew; } else if (!string.IsNullOrWhiteSpace(typeid)) { lstQuanHuyen = objUnitNew.getDistrictMap(lstids, typeid); currentprv = lstQuanHuyen.FirstOrDefault().ProvinceCode; BDieuChinhPhanHuongDistrictModel bDieuChinhPhanHuongDistrict = new BDieuChinhPhanHuongDistrictModel(); //bind data for district bDieuChinhPhanHuongDistrict.DiemTiepNhanId = BDieuChinhPhanHuongUnit.DiemTiepNhanId; bDieuChinhPhanHuongDistrict.ThongTinBaoId = BDieuChinhPhanHuongUnit.ThongTinBaoId; bDieuChinhPhanHuongDistrict.DieuChinhKHXBDetailId = DieuChinhKHXBDetailId; bDieuChinhPhanHuongDistrict.CreateBy = userInfo.Id; bDieuChinhPhanHuongDistrict.CreateDate = DateTime.Now; bDieuChinhPhanHuongDistrict.ModifyBy = userInfo.Id; bDieuChinhPhanHuongDistrict.ModifyDate = DateTime.Now; //add action dbDieuChinhPHNC.AddDistrict(bDieuChinhPhanHuongDistrict.toBDieuChinhPhanHuongDistrict(), lstQuanHuyen); //map lai list vua tao cho object objUnitNew.UpdateListDistrictMap(lstQuanHuyen, bDieuChinhPhanHuongDistrict.DiemTiepNhanId); Session[Application.Session.UnitModelDieuChinh] = objUnitNew; } buildMessage("Bạn đã sửa thông tin phân hướng thành công ."); return RedirectToAction("Edit" + subAction, new { provincecode = currentprv, DieuChinhKHXBDetailId = DieuChinhKHXBDetailId }); } buildMessage("Bạn đã sửa thông tin phân hướng thât bại !"); return RedirectToAction("Edit" + subAction, new { provincecode = currentprv, DieuChinhKHXBDetailId = DieuChinhKHXBDetailId }); }