public ActionResult AddNewPartial(LocatorWarehouseModel model) { if (ModelState.IsValid) { try { bool validated = true; model.SOBId = SessionHelper.SOBId; if (SessionHelper.Locator != null) { if (SessionHelper.Locator.LocatorWarehouses != null && SessionHelper.Locator.LocatorWarehouses.Count > 0) { model.Id = SessionHelper.Locator.LocatorWarehouses.LastOrDefault().Id + 1; } else { model.Id = 1; } } else { model.Id = 1; } if (SessionHelper.Locator.LocatorWarehouses.Count > 0) { foreach (var item in SessionHelper.Locator.LocatorWarehouses) { if (model.StartDate <= item.EndDate || model.EndDate <= item.StartDate) { ViewData["EditError"] = "Dates are overlapping."; validated = false; } } } if (model.StartDate > model.EndDate) { ViewData["EditError"] = "End Date cannot be less than Start Date."; validated = false; } if (validated) { LocatorHelper.InsertLocatorWarehouse(model); } } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } return(PartialView("createPartial", LocatorHelper.GetLocatorWarehouses())); }
private static LocatorWarehouse getEntityByModel(LocatorWarehouseModel model, int count) { if (model == null) { return(null); } LocatorWarehouse entity = new LocatorWarehouse(); if (count == 0) { entity.CreateBy = AuthenticationHelper.UserId; entity.CreateDate = DateTime.Now; } else { entity.CreateBy = model.CreateBy; entity.CreateDate = model.CreateDate; } entity.EndDate = model.EndDate; entity.Id = model.Id; entity.LocatorId = model.LocatorId; entity.SOBId = model.SOBId; entity.StartDate = model.StartDate; entity.UpdateBy = AuthenticationHelper.UserId; entity.UpdateDate = DateTime.Now; entity.WarehouseId = model.WarehouseId; return(entity); }
public static void DeleteLocatorWarehouse(LocatorWarehouseModel model) { LocatorModel item = SessionHelper.Locator; LocatorWarehouseModel locatorWarehouse = item.LocatorWarehouses.FirstOrDefault(x => x.Id == model.Id); item.LocatorWarehouses.Remove(locatorWarehouse); }
public static void UpdateLocatorWarehouse(LocatorWarehouseModel model) { LocatorModel item = SessionHelper.Locator; item.LocatorWarehouses.FirstOrDefault(x => x.Id == model.Id).EndDate = model.EndDate; item.LocatorWarehouses.FirstOrDefault(x => x.Id == model.Id).Id = model.Id; item.LocatorWarehouses.FirstOrDefault(x => x.Id == model.Id).LocatorId = model.LocatorId; item.LocatorWarehouses.FirstOrDefault(x => x.Id == model.Id).SOBId = model.SOBId; item.LocatorWarehouses.FirstOrDefault(x => x.Id == model.Id).StartDate = model.StartDate; }
public ActionResult DeletePartial(LocatorWarehouseModel model) { if (ModelState.IsValid) { try { LocatorModel header = SessionHelper.Locator; LocatorHelper.DeleteLocatorWarehouse(model); SessionHelper.Locator = header; IList <LocatorWarehouseModel> LocatorWarehouses = LocatorHelper.GetLocatorWarehouses(); return(PartialView("createPartial", LocatorWarehouses)); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } return(PartialView("createPartial")); }
public static void InsertLocatorWarehouse(LocatorWarehouseModel model) { LocatorModel item = SessionHelper.Locator; item.LocatorWarehouses.Add(model); }