public ActionResult Create(TruckLoadModel truckLoadModel)
        {
            ModelState.Clear <TruckLoadModel>(x => x.TruckModel);
            ModelState.Clear <TruckLoadModel>(x => x.DriverModel);
            ModelState.Clear <TruckLoadModel>(x => x.CompanyModel);

            using (TruckLoadBAL truckLoadBAL = new TruckLoadBAL(ContextInfo))
            {
                if (ModelState.IsValid)
                {
                    truckLoadBAL.Create(truckLoadModel);
                }

                if (truckLoadModel.HasErrorByType(LMYFrameWorkMVC.Common.LookUps.ErrorType.Critical) || truckLoadModel.HasSuccess(LMYFrameWorkMVC.Common.LookUps.SuccessType.Full))
                {
                    return(base.RedirectToActionWithData(new Dictionary <string, object> {
                        { "baseModel", truckLoadModel }
                    }));
                }

                truckLoadBAL.PrepareTruckLoadModel(truckLoadModel);
            }

            return(View("Create", truckLoadModel));
        }
Beispiel #2
0
        public void Delete(TruckLoadModel truckLoadModel)
        {
            try
            {
                if (ValidateDelete(truckLoadModel))
                {
                    return;
                }

                Common.DAL.TruckLoad load = dbContext.TruckLoads.Where(x => x.Id == truckLoadModel.Id).FirstOrDefault();

                if (load == null)
                {
                    base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Critical, null, Resources.NotFound);
                    return;
                }

                dbContext.TruckLoads.Remove(load);

                base.SaveChanges();

                truckLoadModel.AddSuccess(Resources.LoadDeletedSuccessfully, LookUps.SuccessType.Full);
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException)
            {
                base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Business, null, Resources.RefrenceDeleteError);
                base.UndoUpdates();
            }
            catch (Exception ex)
            {
                base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Exception, ex);
                base.UndoUpdates();
            }
        }
Beispiel #3
0
        public void Edit(TruckLoadModel truckLoadModel)
        {
            try
            {
                Common.DAL.TruckLoad load = dbContext.TruckLoads.Where(x => x.Id == truckLoadModel.Id).FirstOrDefault();

                if (load == null)
                {
                    base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Critical, null, Resources.NotFound);
                    return;
                }

                if (Validate(truckLoadModel))
                {
                    return;
                }

                TruckLoadMapper.Map(dbContext, truckLoadModel, load);

                base.SaveChanges();

                truckLoadModel.AddSuccess(Resources.LoadUpdatedSuccessfully, LookUps.SuccessType.Full);
            }
            catch (Exception ex)
            {
                base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Exception, ex);
                base.UndoUpdates();
            }
        }
        public ActionResult Create(BaseModel baseModel)
        {
            TruckLoadModel truckLoadModel = new TruckLoadModel();

            truckLoadModel.CopyBaseModel(baseModel);

            using (TruckLoadBAL truckLoadBAL = new TruckLoadBAL(ContextInfo))
            {
                truckLoadBAL.PrepareTruckLoadModel(truckLoadModel);
            }

            return(View("Create", truckLoadModel));
        }
        public ActionResult Delete(string id)
        {
            TruckLoadModel truckLoadModel = new TruckLoadModel();

            truckLoadModel.Id = id;

            using (TruckLoadBAL truckLoadBAL = new TruckLoadBAL(ContextInfo))
            {
                truckLoadBAL.GetTruckLoadModel(truckLoadModel);
            }

            return(View(truckLoadModel));
        }
        public ActionResult Delete(TruckLoadModel truckLoadModel)
        {
            using (TruckLoadBAL truckLoadBAL = new TruckLoadBAL(ContextInfo))
            {
                truckLoadBAL.Delete(truckLoadModel);

                if (truckLoadModel.HasErrorByType())
                {
                    truckLoadBAL.GetTruckLoadModel(truckLoadModel);
                }
            }

            return(View(truckLoadModel));
        }
Beispiel #7
0
        public static void Map(LMYFrameWorkMVCEntities dbContext, List <TruckLoad> src, List <TruckLoadModel> dest)
        {
            if (src == null || dest == null)
            {
                return;
            }

            foreach (TruckLoad truckLoad in src)
            {
                TruckLoadModel truckLoadModel = new TruckLoadModel();
                Map(dbContext, truckLoad, truckLoadModel);
                dest.Add(truckLoadModel);
            }
        }
        // GET: TruckLoad/Edit/5
        public ActionResult Edit(string id, BaseModel baseModel)
        {
            TruckLoadModel truckLoadModel = new TruckLoadModel();

            truckLoadModel.CopyBaseModel(baseModel);
            truckLoadModel.Id = id;

            using (TruckLoadBAL truckLoadBAL = new TruckLoadBAL(ContextInfo))
            {
                truckLoadBAL.GetTruckLoadModel(truckLoadModel);
                truckLoadBAL.PrepareTruckLoadModel(truckLoadModel);
            }

            return(View(truckLoadModel));
        }
Beispiel #9
0
        public static void Map(LMYFrameWorkMVCEntities dbContext, TruckLoad src, TruckLoadModel dest)
        {
            if (src == null || dest == null)
            {
                return;
            }

            dest.CopyPropertyValues(src);

            dest.ToDateString   = src.ToDate.ToStringDateFormat();
            dest.FromDateString = src.FromDate.ToStringDateFormat();

            if (src.Truck != null)
            {
                dest.TruckModel.CopyPropertyValues(src.Truck);
            }

            if (src.Driver != null)
            {
                dest.DriverModel.CopyPropertyValues(src.Driver);
            }

            if (src.Company != null)
            {
                dest.CompanyModel.CopyPropertyValues(src.Company);
            }

            if (src.TruckLoadStatus != null)
            {
                dest.StatusModel.CopyPropertyValues(src.TruckLoadStatus);
            }

            if (src.USAState != null)
            {
                dest.FromStateModel.CopyPropertyValues(src.USAState);
            }

            if (src.USAState1 != null)
            {
                dest.ToStateModel.CopyPropertyValues(src.USAState1);
            }
        }
Beispiel #10
0
        public void GetTruckLoadModel(TruckLoadModel truckLoadModel)
        {
            try
            {
                Common.DAL.TruckLoad load = dbContext.TruckLoads.Where(x => x.Id == truckLoadModel.Id).FirstOrDefault();

                if (load == null)
                {
                    base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Critical, null, Resources.NotFound);
                }
                else
                {
                    TruckLoadMapper.Map(dbContext, load, truckLoadModel);
                }
            }
            catch (Exception ex)
            {
                base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }
        }
Beispiel #11
0
        public void PrepareTruckLoadModel(TruckLoadModel truckLoadModel)
        {
            try
            {
                truckLoadModel.StatesList = dbContext.USAStates.
                                            Select(x => new
                {
                    x.Id,
                    x.Name,
                }).ToList().OrderBy(x => x.Name).Select(x => new SelectListItem {
                    Text = x.Name, Value = x.Id.ToString()
                }).ToList();

                truckLoadModel.StatusesList = dbContext.TruckLoadStatuses.
                                              Select(x => new
                {
                    x.Id,
                    x.Name,
                }).ToList().OrderBy(x => x.Name).Select(x => new SelectListItem {
                    Text = x.Name, Value = x.Id.ToString()
                }).ToList();


                //IF THIS LOAD IS NEW THEN SET THE TRUCK DRIVER AS THIS LOAD DRIVER
                if (!dbContext.TruckLoads.Any(x => x.Id == truckLoadModel.Id))
                {
                    Common.DAL.Driver driver = dbContext.Drivers.Where(x => x.Id == truckLoadModel.TruckId).FirstOrDefault();

                    if (driver != null)
                    {
                        truckLoadModel.DriverModel.CopyPropertyValues(driver);
                    }
                }
            }
            catch (Exception ex)
            {
                base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }
        }
Beispiel #12
0
        public void Create(TruckLoadModel truckLoadModel)
        {
            try
            {
                if (Validate(truckLoadModel))
                {
                    return;
                }

                using (var transaction = dbContext.Database.BeginTransaction())
                {
                    try
                    {
                        Common.DAL.TruckLoad truckLoad = new Common.DAL.TruckLoad();

                        TruckLoadMapper.Map(dbContext, truckLoadModel, truckLoad);

                        truckLoad.Id = Guid.NewGuid().ToString();

                        dbContext.TruckLoads.Add(truckLoad);

                        base.SaveChanges();
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        throw ex;
                    }

                    truckLoadModel.AddSuccess(Resources.LoadAddedSuccessfully, LookUps.SuccessType.Full);
                }
            }
            catch (Exception ex)
            {
                base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Exception, ex);
                base.UndoUpdates();
            }
        }
Beispiel #13
0
        private bool Validate(TruckLoadModel truckLoadModel)
        {
            if (dbContext.TruckLoads.Any(x =>
                                         x.TruckId == truckLoadModel.TruckId &&
                                         x.Id != truckLoadModel.Id.ToString() &&
                                         (
                                             x.FromDate.HasValue && x.ToDate.HasValue &&
                                             truckLoadModel.FromDate.HasValue &&
                                             !(truckLoadModel.FromDate.Value > x.ToDate.Value || truckLoadModel.FromDate.Value < x.FromDate.Value)
                                         ) &&
                                         (
                                             x.FromDate.HasValue && x.ToDate.HasValue &&
                                             truckLoadModel.ToDate.HasValue &&
                                             !(truckLoadModel.ToDate.Value > x.ToDate.Value || truckLoadModel.ToDate.Value < x.FromDate.Value)
                                         )
                                         ))
            {
                base.HandleError(truckLoadModel, CommonLayer.LookUps.ErrorType.Business, null, string.Format(Resources.DurationIsOverLappedWithOtherLoad, truckLoadModel.GetDisplayName(x => x.Name)), truckLoadModel.nameof(x => x.Name));
            }

            return(truckLoadModel.HasErrorByType());
        }
Beispiel #14
0
        public static void Map(LMYFrameWorkMVCEntities dbContext, TruckLoadModel src, TruckLoad dest)
        {
            if (src == null || dest == null)
            {
                return;
            }

            dest.CopyPropertyValues(src);

            if (!string.IsNullOrEmpty(src.FromDateString))
            {
                dest.FromDate = src.FromDateString.ConvertToDateTime();
            }

            if (!string.IsNullOrEmpty(src.ToDateString))
            {
                dest.ToDate = src.ToDateString.ConvertToDateTime();
            }

            dest.TotalIncome = dest.Price;
            dest.TotalCosts  = dest.DriverCost + dest.FuelCost + dest.OtherCosts;
            dest.TotalProfit = dest.TotalIncome - dest.TotalCosts;
        }
Beispiel #15
0
 private bool ValidateDelete(TruckLoadModel truckLoadModel)
 {
     return(truckLoadModel.HasErrorByType());
 }