Exemplo n.º 1
0
        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());
        }
Exemplo n.º 3
0
 public static void DeleteLocatorWarehouse(LocatorWarehouseModel model)
 {
     LocatorModel item = SessionHelper.Locator;
     LocatorWarehouseModel locatorWarehouse = item.LocatorWarehouses.FirstOrDefault(x => x.Id == model.Id);
     item.LocatorWarehouses.Remove(locatorWarehouse);
 }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
 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());
        }