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 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()); }
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 static void InsertLocatorWarehouse(LocatorWarehouseModel model) { LocatorModel item = SessionHelper.Locator; item.LocatorWarehouses.Add(model); }
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 ActionResult UpdatePartial(LocatorWarehouseModel model) { if (ModelState.IsValid) { model.SOBId = SessionHelper.SOBId; try { bool validated = true; if (SessionHelper.Locator.LocatorWarehouses.Count > 0) { foreach (var item in SessionHelper.Locator.LocatorWarehouses) { if ((model.StartDate <= item.EndDate || model.EndDate <= item.StartDate) && model.Id != item.Id) { validated = false; ViewData["EditError"] = "Dates are overlapping."; } } } if (model.StartDate > model.EndDate) { validated = false; ViewData["EditError"] = "End Date cannot be less than Start Date."; } if (validated) LocatorHelper.UpdateLocatorWarehouse(model); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else ViewData["EditError"] = "Please, correct all errors."; return PartialView("createPartial", LocatorHelper.GetLocatorWarehouses()); }