Пример #1
0
        public ActionResult Edit(VehicleMaintenance model)
        {
            RouteValueDictionary parameters = Request.QueryString.ToRouteValues();

            if (model.Action == "Delete")
            {
                try
                {
                    CarraraSQL.VehicleMaintenances.Attach(model);
                    CarraraSQL.VehicleMaintenances.Remove(model);
                    CarraraSQL.SaveChanges();
                    TempData["Page.Title"] = "The Vehicle Maintenance Record Was Deleted Successfully";
                    return(RedirectToAction("Index", parameters));
                }
                catch (Exception ex)
                {
                    Page.Title = "The Vehicle Maintenance Record Was NOT Deleted! " + ex.Message;
                    return(View("Manage", model));
                }
            }
            if (ModelState.IsValid)
            {
                CarraraSQL.Entry(model).State = EntityState.Modified;
                CarraraSQL.SaveChanges();
                TempData["Page.Title"] = "The Vehicle Maintenance Record Was Updated Successfully";
                return(RedirectToAction("Index", parameters));
            }
            Page.Title   = "The Vehicle Maintenance Record Was NOT Updated!";
            Page.Message = "Please correct the following errors:";
            return(View("Manage", model));
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            VehicleMaintenance vehicleMaintenance = db.VehicleMaintenances.Find(id);

            db.VehicleMaintenances.Remove(vehicleMaintenance);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
 public void Delete(VehicleMaintenance delObj)
 {
     using (var session = GetSession())
     {
         using (var trans = session.BeginTransaction())
         {
             session.Delete(delObj);
             trans.Commit();
         }
     }
 }
Пример #4
0
 public ActionResult Edit([Bind(Include = "VehicleMaintenanceID,KmToMaintenance,MaintenanceStatus,MaintenanceDate,VehicleID,ServiceProviderID")] VehicleMaintenance vehicleMaintenance)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vehicleMaintenance).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ServiceProviderID = new SelectList(db.ServiceProviders, "ServiceProviderID", "ServiceProviderName", vehicleMaintenance.ServiceProviderID);
     ViewBag.VehicleID         = new SelectList(db.Vehicles, "VehicleID", "VehicleLicenseNumber", vehicleMaintenance.VehicleID);
     return(View(vehicleMaintenance));
 }
Пример #5
0
        public ActionResult Edit(int guid)
        {
            VehicleMaintenance   model      = CarraraSQL.VehicleMaintenances.Find(guid);
            RouteValueDictionary parameters = Request.QueryString.ToRouteValues();

            if (model == null)
            {
                TempData["Page.Title"] = "Unable to Locate Vehicle Maintenance Record with Id " + guid.ToString() + "!";
                return(RedirectToAction("Index", parameters));
            }
            Page.Title = TempData["Page.Title"] != null ? TempData["Page.Title"].ToString() : "Edit " + model.DateOfService.ToShortDateString() + " Maintenance Record for " + model.Vehicle.VehicleLabel;
            return(View("Manage", model));
        }
Пример #6
0
        // GET: VehicleMaintenance/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VehicleMaintenance vehicleMaintenance = db.VehicleMaintenances.Find(id);

            if (vehicleMaintenance == null)
            {
                return(HttpNotFound());
            }
            return(View(vehicleMaintenance));
        }
Пример #7
0
 public void Save(VehicleMaintenance saveObj)
 {
     using (var session = GetSession())
     {
         using (var trans = session.BeginTransaction())
         {
             session.FlushMode = FlushMode.Commit;
             session.SaveOrUpdate(saveObj);
             trans.Commit();
             session.Flush();
             //}
         }
     }
 }
Пример #8
0
        public ActionResult Add(VehicleMaintenance model)
        {
            RouteValueDictionary parameters = Request.QueryString.ToRouteValues();

            if (ModelState.IsValid)
            {
                CarraraSQL.VehicleMaintenances.Add(model);
                CarraraSQL.SaveChanges();
                TempData["Page.Title"] = "The Vehicle Maintenance Record Was Added Successfully!";
                return(RedirectToAction("Index", parameters));
            }
            // Failure is always an option...
            Page.Title   = "The Vehicle Maintenance Record Was NOT Added!";
            Page.Message = "Please correct the following errors:";
            return(View("Manage", model));
        }
Пример #9
0
        // GET: VehicleMaintenance/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VehicleMaintenance vehicleMaintenance = db.VehicleMaintenances.Find(id);

            if (vehicleMaintenance == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ServiceProviderID = new SelectList(db.ServiceProviders, "ServiceProviderID", "ServiceProviderName", vehicleMaintenance.ServiceProviderID);
            ViewBag.VehicleID         = new SelectList(db.Vehicles, "VehicleID", "VehicleLicenseNumber", vehicleMaintenance.VehicleID);
            return(View(vehicleMaintenance));
        }
Пример #10
0
        public bool UpdateVehicleMaintanance(long maintid, long vehicleId, int serviceTypeId, DateTime ServiceDate, int Oddo, string comments)
        {
            VehicleMaintenance maintanance = this.GetVehicleMaintananceID(maintid);

            if (maintanance != null)
            {
                maintanance.VehicleId     = vehicleId;
                maintanance.ServiceTypeId = serviceTypeId;
                maintanance.ServiceDate   = ServiceDate;
                maintanance.Comments      = comments;
                maintanance.OdoMeter      = Oddo;

                return(this.m_Context.SaveChanges() > 0);
            }

            return(false);
        }
Пример #11
0
        public bool AddMaintanance(long vehicleId, int serviceTypeId, DateTime serviceDate, int Oddo, string Comments)
        {
            VehicleMaintenance newMaintanance = new VehicleMaintenance()
            {
                VehicleId     = vehicleId,
                Comments      = Comments,
                ServiceTypeId = serviceTypeId,
                ServiceDate   = serviceDate,
                OdoMeter      = Oddo
            };

            if (serviceTypeId == (int)ServiceTypes.BOTH || serviceTypeId == (int)ServiceTypes.NORMAL_SERVICE)
            {
                Vehicle veh = new VehicleRepository().GetVehicle(vehicleId);
                veh.CurrentOdoMeter = Oddo;
            }


            this.m_Context.VehicleMaintenances.Add(newMaintanance);

            return(this.m_Context.SaveChanges() > 0);
        }
Пример #12
0
        public ActionResult Create(VehicleMaintenanceViewModel model, string button)
        {
            try
            {
                //model.VehicleNumber = GetAllVehicleNumbers().Where(v => v.Value == model.VehicleId.ToString()).Select(t => t.Text).ToString();
                VehicleMaintenance vehiclemaintenance = new VehicleMaintenance();
                vehiclemaintenance = Mapper.Map <VehicleMaintenance>(model);
                _vehiclemaintenanceService.SaveVehicleMaintenance(vehiclemaintenance);

                if (button.Equals("SAVE RECORD"))
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.Clear();
                ViewData["Success"] = "Successfully Added.";

                return(RedirectToAction("Create"));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
Пример #13
0
        /// <summary>
        /// Method to add Vehicle Maintenance - SS
        /// </summary>
        /// <param name="addVehicleMaintenance">Vehicle Maintenance</param>
        /// <param name="loggedInUser">logged in user</param>
        /// <returns>response</returns>
        public async Task <VehicleMaintenanceManagementResponse> AddVehicleMaintenanceAsync(AddVehicleMaintenanceManagementAc
                                                                                            addVehicleMaintenance, ApplicationUser loggedInUser)
        {
            if (string.IsNullOrEmpty(addVehicleMaintenance.Code.Trim()))
            {
                return new VehicleMaintenanceManagementResponse()
                       {
                           HasError = true, Message = "Code can't be empty", ErrorType = VehicleMaintenanceManagementResponseType.Code
                       }
            }
            ;
            else if (string.IsNullOrEmpty(addVehicleMaintenance.ActionTaken.Trim()))
            {
                return new VehicleMaintenanceManagementResponse()
                       {
                           HasError = true, Message = "Action taken can't be empty", ErrorType = VehicleMaintenanceManagementResponseType.ActionTaken
                       }
            }
            ;
            else
            {
                var instituteId = await _instituteUserMappingHelperService.GetUserCurrentSelectedInstituteIdAsync(loggedInUser.Id, true);

                if (!await _iMSDbContext.VehicleMasters.AnyAsync(x => x.InstituteId == instituteId && x.Id == addVehicleMaintenance.VehicleId))
                {
                    return new VehicleMaintenanceManagementResponse()
                           {
                               HasError = true, Message = "Vehicle not found", ErrorType = VehicleMaintenanceManagementResponseType.VehicleId
                           }
                }
                ;
                else
                {
                    if (await _iMSDbContext.VehicleMaintenances.AnyAsync(x => x.Code.ToLowerInvariant() == addVehicleMaintenance.Code.ToLowerInvariant() && x.Vehicle.InstituteId == instituteId))
                    {
                        return new VehicleMaintenanceManagementResponse()
                               {
                                   HasError = true, Message = "Vehicle maintenance code already exist. Please unique one", ErrorType = VehicleMaintenanceManagementResponseType.Code
                               }
                    }
                    ;
                    else
                    {
                        var maintenance = new VehicleMaintenance()
                        {
                            ActionTaken         = addVehicleMaintenance.ActionTaken,
                            Code                = addVehicleMaintenance.Code,
                            CreatedOn           = DateTime.UtcNow,
                            EstimateCost        = addVehicleMaintenance.EstimateCost,
                            MaintenanceDate     = addVehicleMaintenance.MaintenanceDate,
                            MaintenanceDoneBy   = addVehicleMaintenance.MaintenanceDoneBy,
                            NextMaintenanceDate = addVehicleMaintenance.NextMaintenanceDate,
                            Remark              = addVehicleMaintenance.Remark,
                            UpdatedById         = loggedInUser.Id,
                            UpdatedOn           = DateTime.UtcNow,
                            VehicleId           = addVehicleMaintenance.VehicleId
                        };

                        _iMSDbContext.VehicleMaintenances.Add(maintenance);
                        await _iMSDbContext.SaveChangesAsync();

                        return(new VehicleMaintenanceManagementResponse()
                        {
                            HasError = false, Message = "Vehicle maintenance added successfully"
                        });
                    }
                }
            }
        }