示例#1
0
 /// <summary>
 /// Created By Ashwajit Bansod
 /// Dated : Oct/13/2017
 /// For deleting the Passenger Tracking Route
 /// </summary>
 /// <param name="passengerId"></param>
 /// <param name="loggedInUserId"></param>
 /// <param name="location"></param>
 /// <returns></returns>
 public Result DeleteeFleetPassengerTracking(long passengerId, long loggedInUserId)
 {
     try
     {
         if (passengerId > 0)
         {
             var objeFleetPassengerTrackingRepository = new eFleetPassengerTrackingRepository();
             var data = objeFleetPassengerTrackingRepository.GetSingleOrDefault(v => v.RouteID == passengerId && v.IsDeleted == false); // PmID in Ashwajit Created Table
             if (data != null)
             {
                 data.IsDeleted   = true;
                 data.DeletedBy   = loggedInUserId;
                 data.DeletedDate = DateTime.UtcNow;
                 objeFleetPassengerTrackingRepository.Update(data);
                 objeFleetPassengerTrackingRepository.SaveChanges();
                 return(Result.Delete);
             }
         }
         else
         {
             return(Result.DoesNotExist);
         }
         return(Result.Delete);
     }
     catch (Exception ex)
     {
         Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public Result DeleteeFleetPM(long VehicleId, long loggedInUserId)", "Exception While Deleting Preventative Maintenence.", null);
         throw;
     }
 }
示例#2
0
        /// <summary>
        /// Created By Bhushan Dod
        /// Dated : Oct-12-2017
        /// For Saving and editing passenger route.
        /// </summary>
        /// <param name="objeFleetPassengerTrackingModel"></param>
        /// <returns></returns>
        public Result SavePassengerTrackingRoute(eFleetPassengerTrackingModel objeFleetPassengerTrackingModel)
        {
            Result obj;

            try
            {
                var objeFleetPassengerTrackingRoute      = new eFleetPassengerTrackingRoute();
                var objeFleetPassengerTrackingRepository = new eFleetPassengerTrackingRepository();
                var objeTracLoginModel = new eTracLoginModel();

                if (objeFleetPassengerTrackingModel.RouteID == 0)
                {
                    AutoMapper.Mapper.CreateMap <eFleetPassengerTrackingRoute, eFleetPassengerTrackingModel>();
                    var objfleetMaintenanceMapper = AutoMapper.Mapper.Map(objeFleetPassengerTrackingModel, objeFleetPassengerTrackingRoute);
                    objeFleetPassengerTrackingRepository.Add(objfleetMaintenanceMapper);
                    objeFleetPassengerTrackingRepository.SaveChanges();
                    obj = Result.Completed;
                }
                //edit Data
                else
                {
                    var RouteData = objeFleetPassengerTrackingRepository.GetAll(v => v.IsDeleted == false && v.RouteID == objeFleetPassengerTrackingModel.RouteID).SingleOrDefault();
                    AutoMapper.Mapper.CreateMap <eFleetPassengerTrackingModel, eFleetPassengerTrackingRoute>();
                    var objfleetDriverMapper = AutoMapper.Mapper.Map(objeFleetPassengerTrackingModel, RouteData);
                    objeFleetPassengerTrackingRepository.SaveChanges();
                    obj = Result.UpdatedSuccessfully;
                }
                return(obj);
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "Result SavePassengerTrackingRoute(eFleetPassengerTrackingModel objeFleetPassengerTrackingModel)", "Exception While saving efleet passenger route.", objeFleetPassengerTrackingModel);
                throw;
            }
        }
示例#3
0
        /// <summary>
        /// Created By Ashwajit Bansod
        /// Dated : Oct/13/2017
        /// For deleting the Passenger Tracking Route
        /// </summary>
        /// <param name="passengerId"></param>
        /// <param name="loggedInUserId"></param>
        /// <param name="location"></param>
        /// <returns></returns>
        public Result DeleteeFleetPassengerTracking(long passengerId, long loggedInUserId, string location)
        {
            var objDAR = new DARModel();

            try
            {
                if (passengerId > 0)
                {
                    var objeFleetPassengerTrackingRepository = new eFleetPassengerTrackingRepository();
                    var data = objeFleetPassengerTrackingRepository.GetSingleOrDefault(v => v.RouteID == passengerId && v.IsDeleted == false); // PmID in Ashwajit Created Table
                    if (data != null)
                    {
                        data.IsDeleted   = true;
                        data.DeletedBy   = loggedInUserId;
                        data.DeletedDate = DateTime.UtcNow;
                        objeFleetPassengerTrackingRepository.Update(data);
                        objeFleetPassengerTrackingRepository.SaveChanges();

                        //objDAR.ActivityDetails = DarMessage.DeleteFleetPM(location);
                        //objDAR.TaskType = (long)TaskTypeCategory.DeletePreventativeMaintenance;

                        //#region Save DAR
                        //objDAR.LocationId = data.LocationID;
                        //objDAR.UserId = loggedInUserId;
                        //objDAR.DeletedBy = data.DeletedBy;
                        //objDAR.DeletedOn = DateTime.UtcNow;
                        //result = _ICommonMethod.SaveDAR(objDAR);
                        //#endregion Save DAR
                        return(Result.Delete);
                    }
                }
                else
                {
                    return(Result.DoesNotExist);
                }
                return(Result.Delete);
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public Result DeleteeFleetPassengerTracking(long passengerId, long loggedInUserId, string location)", "Exception While Deleting eFleet Passenger Tracking.", null);
                throw;
            }
        }
示例#4
0
 /// <summary>
 /// Created By Ashwajit Bansod
 /// Dated : Oct/13/2017
 /// Fetching the data for edit
 /// </summary>
 /// <param name="RouteId"></param>
 /// <returns></returns>
 public eFleetPassengerTrackingModel GeteFleetPassengerTrackingDetailsById(long RouteId)
 {
     try
     {
         var objeFleetPassengerTrackingRepository = new eFleetPassengerTrackingRepository();
         var editeFleetPassengerTrackingDetails   = new eFleetPassengerTrackingModel();
         var PassengerTrackingDetails             = objeFleetPassengerTrackingRepository.GetSingleOrDefault(u => u.RouteID == RouteId);
         if (PassengerTrackingDetails.RouteID > 0) // PmID in Ashwajit created Table
         {
             AutoMapper.Mapper.CreateMap <eFleetPassengerTrackingRoute, eFleetPassengerTrackingModel>();
             editeFleetPassengerTrackingDetails.RouteID = PassengerTrackingDetails.RouteID;
             var objfleetPassengerTackMapper = AutoMapper.Mapper.Map(PassengerTrackingDetails, editeFleetPassengerTrackingDetails);
         }
         return(editeFleetPassengerTrackingDetails);
     }
     catch (Exception ex)
     {
         Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public eFleetPassengerTrackingModel GeteFleetPassengerTrackingDetailsById(long RouteId)", "Exception While Editing Passenger Tracking Route.", null);
         throw;
     }
 }
示例#5
0
        /// <summary>
        /// Created By Bhushan Dod
        /// Dated : Oct-12-2017
        /// For Saving and editing passenger route.
        /// </summary>
        /// <param name="objeFleetPassengerTrackingModel"></param>
        /// <returns></returns>
        ///
        public Result SavePassengerTrackingRoute(eFleetPassengerTrackingModel objeFleetPassengerTrackingModel)
        {
            Result obj;

            try
            {
                var objeFleetPassengerTrackingRoute      = new eFleetPassengerTrackingRoute();
                var objeFleetPassengerTrackingRepository = new eFleetPassengerTrackingRepository();
                var objeTracLoginModel = new eTracLoginModel();

                if (objeFleetPassengerTrackingModel.RouteID == 0)
                {
                    //code to insert new record if user added new route while edit
                    if ((objeFleetPassengerTrackingModel.PickupList != null || objeFleetPassengerTrackingModel.PickupList != "") &&
                        (objeFleetPassengerTrackingModel.DropList != null || objeFleetPassengerTrackingModel.DropList != ""))
                    {
                        objeFleetPassengerTrackingModel.PickupList = objeFleetPassengerTrackingModel.PickupList.Remove(objeFleetPassengerTrackingModel.PickupList.ToString().LastIndexOf(','), 1);
                        objeFleetPassengerTrackingModel.DropList   = objeFleetPassengerTrackingModel.DropList.Remove(objeFleetPassengerTrackingModel.DropList.ToString().LastIndexOf(','), 1);

                        var picklist = objeFleetPassengerTrackingModel.PickupList.Split(',').ToList();
                        var droplist = objeFleetPassengerTrackingModel.DropList.Split(',').ToList();

                        //AutoMapper.Mapper.CreateMap<eFleetPassengerTrackingModel, eFleetPassengerTrackingRoute>();
                        if (picklist.Count == droplist.Count)
                        {
                            var listPassengerRoutemodel1 = new List <eFleetPassengerTrackingRoute>();
                            for (int i = 0; i < picklist.Count; i++)
                            {
                                var objfleetPTMapperLoop = new eFleetPassengerTrackingRoute();
                                //AutoMapper.Mapper.CreateMap<eFleetPassengerTrackingModel, eFleetPassengerTrackingRoute>();
                                // objfleetPTMapperLoop = AutoMapper.Mapper.Map(objeFleetPassengerTrackingModel, objeFleetPassengerTrackingRoute);
                                objfleetPTMapperLoop.PickUpPoint = picklist[i];
                                objfleetPTMapperLoop.DropPoint   = droplist[i];
                                objfleetPTMapperLoop.CreatedBy   = objeFleetPassengerTrackingModel.CreatedBy;
                                objfleetPTMapperLoop.CreatedDate = DateTime.UtcNow;
                                objfleetPTMapperLoop.EndDate     = objeFleetPassengerTrackingModel.EndDate;
                                objfleetPTMapperLoop.StartDate   = objeFleetPassengerTrackingModel.StartDate;
                                objfleetPTMapperLoop.ServiceType = objeFleetPassengerTrackingModel.ServiceType;
                                objfleetPTMapperLoop.RouteName   = objeFleetPassengerTrackingModel.RouteName;
                                // objfleetPTMapperLoop. = objeFleetPassengerTrackingModel.RouteName;

                                listPassengerRoutemodel1.Add(objfleetPTMapperLoop);
                            }
                            using (var context = new workorderEMSEntities())
                            {
                                context.eFleetPassengerTrackingRoutes.AddRange(listPassengerRoutemodel1);
                                context.SaveChanges();
                            }
                            //objeFleetPassengerTrackingRepository.BulkAdd(listPassengerRoutemodel);
                        }
                    }

                    obj = Result.Completed;
                }
                //edit Data
                else
                {
                    var RouteData = objeFleetPassengerTrackingRepository.GetAll(v => v.IsDeleted == false && v.RouteID == objeFleetPassengerTrackingModel.RouteID).SingleOrDefault();
                    RouteData.ModifiedBy   = objeFleetPassengerTrackingModel.ModifiedBy;
                    RouteData.ModifiedDate = objeFleetPassengerTrackingModel.ModifiedDate;
                    RouteData.DropPoint    = objeFleetPassengerTrackingModel.DropPoint;
                    RouteData.PickUpPoint  = objeFleetPassengerTrackingModel.PickUpPoint;
                    RouteData.RouteName    = objeFleetPassengerTrackingModel.RouteName;
                    RouteData.ServiceType  = objeFleetPassengerTrackingModel.ServiceType;
                    RouteData.StartDate    = objeFleetPassengerTrackingModel.StartDate;
                    RouteData.EndDate      = objeFleetPassengerTrackingModel.EndDate;
                    objeFleetPassengerTrackingRepository.Update(RouteData);

                    //code to insert new record if user added new route while edit
                    if ((objeFleetPassengerTrackingModel.PickupList != null && objeFleetPassengerTrackingModel.PickupList != "") &&
                        (objeFleetPassengerTrackingModel.DropList != null && objeFleetPassengerTrackingModel.DropList != ""))
                    {
                        objeFleetPassengerTrackingModel.PickupList = objeFleetPassengerTrackingModel.PickupList.Remove(objeFleetPassengerTrackingModel.PickupList.ToString().LastIndexOf(','), 1);
                        objeFleetPassengerTrackingModel.DropList   = objeFleetPassengerTrackingModel.DropList.Remove(objeFleetPassengerTrackingModel.DropList.ToString().LastIndexOf(','), 1);

                        var picklist = objeFleetPassengerTrackingModel.PickupList.Split(',').ToList();
                        var droplist = objeFleetPassengerTrackingModel.DropList.Split(',').ToList();
                        picklist.RemoveAt(0); //for no need to first entry to insert as above code already updating
                        droplist.RemoveAt(0);
                        //AutoMapper.Mapper.CreateMap<eFleetPassengerTrackingModel, eFleetPassengerTrackingRoute>();
                        if (picklist.Count == droplist.Count)
                        {
                            var listPassengerRoutemodel11 = new List <eFleetPassengerTrackingRoute>();
                            for (int i = 0; i < picklist.Count; i++)
                            {
                                var objfleetPTMapperLoop = new eFleetPassengerTrackingRoute();
                                //AutoMapper.Mapper.CreateMap<eFleetPassengerTrackingModel, eFleetPassengerTrackingRoute>();
                                // objfleetPTMapperLoop = AutoMapper.Mapper.Map(objeFleetPassengerTrackingModel, objeFleetPassengerTrackingRoute);
                                objfleetPTMapperLoop.PickUpPoint = picklist[i];
                                objfleetPTMapperLoop.DropPoint   = droplist[i];
                                objfleetPTMapperLoop.CreatedBy   = objeFleetPassengerTrackingModel.ModifiedBy ?? RouteData.CreatedBy;
                                objfleetPTMapperLoop.CreatedDate = DateTime.UtcNow;
                                objfleetPTMapperLoop.EndDate     = objeFleetPassengerTrackingModel.EndDate;
                                objfleetPTMapperLoop.StartDate   = objeFleetPassengerTrackingModel.StartDate;
                                objfleetPTMapperLoop.ServiceType = objeFleetPassengerTrackingModel.ServiceType;
                                objfleetPTMapperLoop.RouteName   = objeFleetPassengerTrackingModel.RouteName;
                                // objfleetPTMapperLoop. = objeFleetPassengerTrackingModel.RouteName;

                                listPassengerRoutemodel11.Add(objfleetPTMapperLoop);
                            }
                            using (var context = new workorderEMSEntities())
                            {
                                context.eFleetPassengerTrackingRoutes.AddRange(listPassengerRoutemodel11);
                                context.SaveChanges();
                            }
                            //objeFleetPassengerTrackingRepository.BulkAdd(listPassengerRoutemodel);
                        }
                    }
                    obj = Result.UpdatedSuccessfully;
                }
                return(obj);
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "Result SavePassengerTrackingRoute(eFleetPassengerTrackingModel objeFleetPassengerTrackingModel)", "Exception While saving efleet passenger route.", objeFleetPassengerTrackingModel);
                throw;
            }
        }