示例#1
0
 public IActionResult AddRemarks(ApiRequest request)
 {
     try
     {
         DailyMorning fMSDailyMorning = (from m in dbContext.DailyMorningChecks where m.VehicleNumber == request.VehicleNumber && m.LastUpdated.Date == (PakistanDateTime.Today) select m).SingleOrDefault();
         DailyEvening fMSDailyEvening = (from e in dbContext.DailyEveningChecks where e.VehicleNumber == request.VehicleNumber && e.LastUpdated.Date == (PakistanDateTime.Today) select e).SingleOrDefault();
         fMSDailyEvening.Remarks += "* " + request.Remarks + " | " + PakistanDateTime.Now;
         fMSDailyMorning.Remarks += "* " + request.Remarks + " | " + PakistanDateTime.Now;
         dbContext.SaveChanges();
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
示例#2
0
 public IActionResult DailyOdometerReading(ApiRequest request)
 {
     try
     {
         DailyMorning DailyMorning = (from m in dbContext.DailyMorningChecks where m.VehicleNumber == request.VehicleNumber && m.LastUpdated.Date == (PakistanDateTime.Today) select m).SingleOrDefault();
         DailyEvening DailyEvening = (from e in dbContext.DailyEveningChecks where e.VehicleNumber == request.VehicleNumber && e.LastUpdated.Date == (PakistanDateTime.Today) select e).SingleOrDefault();
         DailyEvening.OdometerIn  = request.OdometerIn;
         DailyEvening.OdometerOut = request.OdometerOut;
         DailyMorning.OdometerIn  = request.OdometerIn;
         DailyMorning.OdometerOut = request.OdometerOut;
         dbContext.SaveChanges();
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
示例#3
0
        public async Task <IActionResult> GetAllCheckLists()
        {
            List <FMSDailyCheckListVM> checklist = new List <FMSDailyCheckListVM>();

            try
            {
                List <string> vehicleNumbers = (from v in dbContext.Vehicles
                                                join gv in dbContext.GBMSVehicles on v.VehicleNumber equals gv.Description
                                                select gv.Description).ToList();
                foreach (var vehicleNumber in vehicleNumbers)
                {
                    IEnumerable <DailyMorning> fMSDailyMornings = from m in dbContext.DailyMorningChecks where m.VehicleNumber == vehicleNumber && m.LastUpdated.Date == (PakistanDateTime.Today) select m;
                    if (fMSDailyMornings.Any())
                    {
                        DailyMorning dailyMorning = fMSDailyMornings.FirstOrDefault();
                        checklist.Add(CheckListService.DailyMorningCheckListToViewModel(dailyMorning));
                    }
                    else
                    {
                        Vehicle vehicle = (from f in dbContext.Vehicles
                                           join v in dbContext.GBMSVehicles on f.VehicleNumber equals v.Description
                                           where v.Description == vehicleNumber
                                           select f).SingleOrDefault();
                        Region region = (from r in dbContext.Regions
                                         where r.XDescription == vehicle.Region
                                         select r).SingleOrDefault();
                        SubRegion subRegion = (from s in dbContext.SubRegions
                                               where s.XDescription == vehicle.SubRegion
                                               select s).SingleOrDefault();
                        Station station = (from st in dbContext.Stations
                                           where st.XDescription == vehicle.Station
                                           select st).SingleOrDefault();
                        string DriverName = (from f in dbContext.Vehicles
                                             join d in dbContext.Drivers on f.VehicleNumber equals d.VehicleNumber
                                             join v in dbContext.GBMSVehicles on f.VehicleNumber equals v.Description
                                             where v.Description == vehicleNumber
                                             select d.Name).SingleOrDefault();
                        DailyMorning dailyMorning = new();
                        dailyMorning.Id            = Guid.NewGuid();
                        dailyMorning.LastUpdated   = PakistanDateTime.Now;
                        dailyMorning.VehicleNumber = vehicleNumber;
                        dailyMorning.DriverName    = DriverName;
                        dailyMorning.Region        = region.XDescription;
                        dailyMorning.Subregion     = subRegion.XDescription;
                        dailyMorning.Station       = station.XDescription;

                        await dbContext.DailyMorningChecks.AddAsync(dailyMorning);

                        await dbContext.SaveChangesAsync();

                        checklist.Add(CheckListService.DailyMorningCheckListToViewModel(dailyMorning));
                    }
                    IEnumerable <DailyEvening> fMSDailyEvenings = from e in dbContext.DailyEveningChecks where e.VehicleNumber == vehicleNumber && e.LastUpdated.Date == (PakistanDateTime.Today) select e;
                    if (fMSDailyEvenings.Any())
                    {
                        DailyEvening dailyEvening = fMSDailyEvenings.FirstOrDefault();

                        checklist.Add(CheckListService.DailyEveningEngineCheckListToViewModel(dailyEvening));
                        checklist.Add(CheckListService.DailyEveningBodyCheckListToViewModel(dailyEvening));
                        checklist.Add(CheckListService.DailyEveningInteriorCheckListToViewModel(dailyEvening));
                        checklist.Add(CheckListService.DailyEveningAcCheckListToViewModel(dailyEvening));
                        checklist.Add(CheckListService.DailyEveningGeneralCheckListToViewModel(dailyEvening));
                    }
                    else
                    {
                        Vehicle vehicle = (from f in dbContext.Vehicles
                                           join v in dbContext.GBMSVehicles on f.VehicleNumber equals v.Description
                                           where v.Description == vehicleNumber
                                           select f).SingleOrDefault();
                        Region region = (from r in dbContext.Regions
                                         where r.XDescription == vehicle.Region
                                         select r).SingleOrDefault();
                        SubRegion subRegion = (from s in dbContext.SubRegions
                                               where s.XDescription == vehicle.SubRegion
                                               select s).SingleOrDefault();
                        Station station = (from st in dbContext.Stations
                                           where st.XDescription == vehicle.Station
                                           select st).SingleOrDefault();
                        string DriverName = (from f in dbContext.Vehicles
                                             join d in dbContext.Drivers on f.VehicleNumber equals d.VehicleNumber
                                             join v in dbContext.GBMSVehicles on f.VehicleNumber equals v.Description
                                             where v.Description == vehicleNumber
                                             select d.Name).SingleOrDefault();
                        DailyEvening dailyEvening = new DailyEvening();
                        dailyEvening.Id            = Guid.NewGuid();
                        dailyEvening.LastUpdated   = PakistanDateTime.Now;
                        dailyEvening.VehicleNumber = vehicleNumber;
                        dailyEvening.DriverName    = DriverName;
                        dailyEvening.Region        = region.XDescription;
                        dailyEvening.Subregion     = subRegion.XDescription;
                        dailyEvening.Station       = station.XDescription;

                        await dbContext.DailyEveningChecks.AddAsync(dailyEvening);

                        await dbContext.SaveChangesAsync();

                        checklist.Add(CheckListService.DailyEveningEngineCheckListToViewModel(dailyEvening));
                        checklist.Add(CheckListService.DailyEveningBodyCheckListToViewModel(dailyEvening));
                        checklist.Add(CheckListService.DailyEveningInteriorCheckListToViewModel(dailyEvening));
                        checklist.Add(CheckListService.DailyEveningAcCheckListToViewModel(dailyEvening));
                        checklist.Add(CheckListService.DailyEveningGeneralCheckListToViewModel(dailyEvening));
                    }
                }
                foreach (var check in checklist)
                {
                    foreach (var point in check.Checklist)
                    {
                        IEnumerable <Complaint> complaint = from c in dbContext.Complaints
                                                            where c.VehicleNumber == check.VehicleNumber && c.PointCode == point.Code && c.IsActive
                                                            select c;
                        if (complaint.Any())
                        {
                            point.IsNotOk = true;
                            point.Value   = DailyCheckStatus.NotOk;
                        }
                    }
                }
                return(Ok(checklist));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
示例#4
0
        public static FMSDailyCheckListVM DailyEveningGeneralCheckListToViewModel(DailyEvening dailyEvening)
        {
            FMSDailyCheckListVM checkListVM = new FMSDailyCheckListVM();

            checkListVM.Category      = "Evening";
            checkListVM.SubCategeory  = "General";
            checkListVM.VehicleNumber = dailyEvening.VehicleNumber;
            checkListVM.LastUpdated   = dailyEvening.LastUpdated;
            checkListVM.DriverName    = dailyEvening.DriverName;
            checkListVM.Region        = dailyEvening.Region;
            checkListVM.Subregion     = dailyEvening.Subregion;
            checkListVM.Station       = dailyEvening.Station;

            checkListVM.Remarks     = dailyEvening.Remarks;
            checkListVM.OdometerIn  = dailyEvening.OdometerIn;
            checkListVM.OdometerOut = dailyEvening.OdometerOut;
            checkListVM.Checklist   = new List <Check>();
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EG1",
                Description = "Fr Grill with Mono Gram",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EG1").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EG2",
                Description = "Tool Kit Check",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EG2").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EG3",
                Description = "Check cctv Cameras",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EG3").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EG4",
                Description = "Daily Vehicle Wash",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EG4").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EG5",
                Description = "Check Spare Tyre",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EG5").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EG6",
                Description = "Check vehicle under the body",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EG6").GetValue(dailyEvening, null).ToString(), true)
            });
            int totalChecks     = checkListVM.Checklist.Count;
            int markedDoneCount = checkListVM.Checklist.Where(x => x.Value == DailyCheckStatus.Checked).Count();

            if (totalChecks == markedDoneCount)
            {
                checkListVM.Status = "Complete";
            }
            else
            {
                checkListVM.Status = "Pending";
            }
            return(checkListVM);
        }
示例#5
0
        public static FMSDailyCheckListVM DailyEveningAcCheckListToViewModel(DailyEvening dailyEvening)
        {
            FMSDailyCheckListVM checkListVM = new FMSDailyCheckListVM();

            checkListVM.Category      = "Evening";
            checkListVM.SubCategeory  = "Ac";
            checkListVM.VehicleNumber = dailyEvening.VehicleNumber;
            checkListVM.LastUpdated   = dailyEvening.LastUpdated;
            checkListVM.DriverName    = dailyEvening.DriverName;
            checkListVM.Region        = dailyEvening.Region;
            checkListVM.Subregion     = dailyEvening.Subregion;
            checkListVM.Station       = dailyEvening.Station;

            checkListVM.Remarks     = dailyEvening.Remarks;
            checkListVM.OdometerIn  = dailyEvening.OdometerIn;
            checkListVM.OdometerOut = dailyEvening.OdometerOut;
            checkListVM.Checklist   = new List <Check>();
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EA1",
                Description = "Operate Ac Front & Rear",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EA1").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EA2",
                Description = "Ac Throw",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EA2").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EA3",
                Description = "Ac cooling",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EA3").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EA4",
                Description = "Check Ac Condonser",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EA4").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EA5",
                Description = "Check Ac Filter",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EA5").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EA6",
                Description = "Ac Condensor Cleaning",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EA6").GetValue(dailyEvening, null).ToString(), true)
            });
            int totalChecks     = checkListVM.Checklist.Count;
            int markedDoneCount = checkListVM.Checklist.Where(x => x.Value == DailyCheckStatus.Checked).Count();

            if (totalChecks == markedDoneCount)
            {
                checkListVM.Status = "Complete";
            }
            else
            {
                checkListVM.Status = "Pending";
            }
            return(checkListVM);
        }
示例#6
0
        public static FMSDailyCheckListVM DailyEveningInteriorCheckListToViewModel(DailyEvening dailyEvening)
        {
            FMSDailyCheckListVM checkListVM = new FMSDailyCheckListVM();

            checkListVM.Category      = "Evening";
            checkListVM.SubCategeory  = "Interior";
            checkListVM.VehicleNumber = dailyEvening.VehicleNumber;
            checkListVM.LastUpdated   = dailyEvening.LastUpdated;
            checkListVM.DriverName    = dailyEvening.DriverName;
            checkListVM.Region        = dailyEvening.Region;
            checkListVM.Subregion     = dailyEvening.Subregion;
            checkListVM.Station       = dailyEvening.Station;

            checkListVM.Remarks     = dailyEvening.Remarks;
            checkListVM.OdometerIn  = dailyEvening.OdometerIn;
            checkListVM.OdometerOut = dailyEvening.OdometerOut;
            checkListVM.Checklist   = new List <Check>();
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI1",
                Description = "Check Brake Pedal",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI1").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI2",
                Description = "Check Accelerator Pedal",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI2").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI3",
                Description = "Check Clutch Pedal",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI3").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI4",
                Description = "Check Operate key Log",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI4").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI5",
                Description = "Check ignition Switch",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI5").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI6",
                Description = "Check Vault Door Function",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI6").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI7",
                Description = "Operate Front & Rear Wipers",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI7").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI8",
                Description = "Check Steering Tilt",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI8").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI9",
                Description = "Check Trurn On Head Lights",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI9").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI10",
                Description = "Turn On Indicators Lights",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI10").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI11",
                Description = "Check Spare Tyres Condition",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI11").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI12",
                Description = "Check Horn",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI12").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI13",
                Description = "Check Gear Shifting",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI13").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI14",
                Description = "Check Gauge Neddle",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI14").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI15",
                Description = "Check Odoo Meter Reading",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI15").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI16",
                Description = "Check Fuel Lid",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI16").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI17",
                Description = "Check Foot mate",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI17").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI18",
                Description = "Check Seat Cover",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI18").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI19",
                Description = "Check Back View Mirror",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI19").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI20",
                Description = "Check Side View Mirror",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI20").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI21",
                Description = "Check Elecrical Cable(Install & Not fit)",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI21").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI22",
                Description = "Check Brake Lights",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI22").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EI23",
                Description = "Trip Wise Daily at the Start & end of Shift",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EI23").GetValue(dailyEvening, null).ToString(), true)
            });
            int totalChecks     = checkListVM.Checklist.Count;
            int markedDoneCount = checkListVM.Checklist.Where(x => x.Value == DailyCheckStatus.Checked).Count();

            if (totalChecks == markedDoneCount)
            {
                checkListVM.Status = "Complete";
            }
            else
            {
                checkListVM.Status = "Pending";
            }
            return(checkListVM);
        }
示例#7
0
        public static FMSDailyCheckListVM DailyEveningBodyCheckListToViewModel(DailyEvening dailyEvening)
        {
            FMSDailyCheckListVM checkListVM = new FMSDailyCheckListVM();

            checkListVM.Category      = "Evening";
            checkListVM.SubCategeory  = "Body";
            checkListVM.VehicleNumber = dailyEvening.VehicleNumber;
            checkListVM.LastUpdated   = dailyEvening.LastUpdated;
            checkListVM.DriverName    = dailyEvening.DriverName;
            checkListVM.Region        = dailyEvening.Region;
            checkListVM.Subregion     = dailyEvening.Subregion;
            checkListVM.Station       = dailyEvening.Station;

            checkListVM.Remarks     = dailyEvening.Remarks;
            checkListVM.OdometerIn  = dailyEvening.OdometerIn;
            checkListVM.OdometerOut = dailyEvening.OdometerOut;
            checkListVM.Checklist   = new List <Check>();
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EB1",
                Description = "Dents",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EB1").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EB2",
                Description = "Scratches",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EB2").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EB3",
                Description = "Check Tyres Condition",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EB3").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EB4",
                Description = "Check Tyres Air Pressure",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EB4").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EB5",
                Description = "Check Silencer Condition",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EB5").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EB6",
                Description = "Front & Rear Bumper",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EB6").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EB7",
                Description = "Complete Body Condition",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EB7").GetValue(dailyEvening, null).ToString(), true)
            });
            int totalChecks     = checkListVM.Checklist.Count;
            int markedDoneCount = checkListVM.Checklist.Where(x => x.Value == DailyCheckStatus.Checked).Count();

            if (totalChecks == markedDoneCount)
            {
                checkListVM.Status = "Complete";
            }
            else
            {
                checkListVM.Status = "Pending";
            }
            return(checkListVM);
        }
示例#8
0
        public static FMSDailyCheckListVM DailyEveningEngineCheckListToViewModel(DailyEvening dailyEvening)
        {
            FMSDailyCheckListVM checkListVM = new FMSDailyCheckListVM();

            checkListVM.Category      = "Evening";
            checkListVM.SubCategeory  = "Engine";
            checkListVM.VehicleNumber = dailyEvening.VehicleNumber;
            checkListVM.LastUpdated   = dailyEvening.LastUpdated;
            checkListVM.Remarks       = dailyEvening.Remarks;
            checkListVM.DriverName    = dailyEvening.DriverName;
            checkListVM.Region        = dailyEvening.Region;
            checkListVM.Subregion     = dailyEvening.Subregion;
            checkListVM.Station       = dailyEvening.Station;

            checkListVM.OdometerIn  = dailyEvening.OdometerIn;
            checkListVM.OdometerOut = dailyEvening.OdometerOut;
            checkListVM.Checklist   = new List <Check>();
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE1",
                Description = "Check Engine Oil Level with dip stick",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE1").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE2",
                Description = "Check Battery water Level",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE2").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE3",
                Description = "Check Brake Fluid Level",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE3").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE4",
                Description = "Check Transmission Oil",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE4").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE5",
                Description = "Check Clutch Fluied",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE5").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE6",
                Description = "Check Cloolant Water Level",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE6").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE7",
                Description = "Check Battery terminal",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE7").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE8",
                Description = @"Check P\steering Oil Level",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE8").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE9",
                Description = "Check Smoke Exuast",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE9").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE10",
                Description = "Air Filter cleaning with air pressure",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE10").GetValue(dailyEvening, null).ToString(), true)
            });
            checkListVM.Checklist.Add(new Check()
            {
                Code        = "EE11",
                Description = "Check electric components",
                Value       = (DailyCheckStatus)Enum.Parse(typeof(DailyCheckStatus), dailyEvening.GetType().GetProperty("EE11").GetValue(dailyEvening, null).ToString(), true)
            });
            int totalChecks     = checkListVM.Checklist.Count;
            int markedDoneCount = checkListVM.Checklist.Where(x => x.Value == DailyCheckStatus.Checked).Count();

            if (totalChecks == markedDoneCount)
            {
                checkListVM.Status = "Complete";
            }
            else
            {
                checkListVM.Status = "Pending";
            }
            return(checkListVM);
        }