Пример #1
0
        /// <summary>
        /// Created By Ashwajit Bansod Dated : Sept-22-2017
        /// for fetching the Data from Database for editing
        /// </summary>
        /// <param name="maintenanceId"></param>
        /// <returns></returns>
        public eFleetMaintenanceModel GeteFleetMaintenanceDetailsById(long maintenanceId)
        {
            try
            {
                var db = new workorderEMSEntities();
                var ObjeFleetMaintenanceRepository = new eFleetMaintenanceRepository();
                var editeFleetMaintenanceDetails   = new eFleetMaintenanceModel();
                var efleetmaintenanceDetails       = ObjeFleetMaintenanceRepository.GetSingleOrDefault(u => u.MaintenanceID == maintenanceId);
                if (efleetmaintenanceDetails.MaintenanceID > 0)
                {
                    AutoMapper.Mapper.CreateMap <eFleetMaintenance, eFleetMaintenanceModel>();
                    var objfleetVehicleMapper = AutoMapper.Mapper.Map(efleetmaintenanceDetails, editeFleetMaintenanceDetails);


                    //if (editeFleetPMDetails.Meter == 423)
                    //{
                    //    editeFleetPMDetails.HoursValue = efleetDetails.ReminderMetric;
                    //}
                }
                return(editeFleetMaintenanceDetails);
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public eFleetMaintenanceModel GeteFleetPMDetailsById(long maintenanceId)", "Exception While Editing Maintenence.", null);
                throw;
            }
        }
Пример #2
0
 /// <summary>
 /// Created By Ashwajit Bansod Dated : Sept-20-2017
 /// For Getting all Maintenance Type from Global Codes table
 /// </summary>
 /// <returns></returns>
 public List <GlobalCodeModel> GetAllMaintenanceType()
 {
     try
     {
         var objeFleetMaintenanceRepository = new eFleetMaintenanceRepository();
         return(objeFleetMaintenanceRepository.GetAllMaintenanceType());
     }
     catch (Exception ex)
     {
         Exception_B.Exception_B.exceptionHandel_Runtime(ex, " public List<GlobalCodeModel> GetAllMeterList()", "Exception While Fetching all Meter List.", null);
         throw;
     }
 }
Пример #3
0
 /// <summary>
 /// Created By Ashwajit Bansod
 /// Created Date:Nov-10-2017
 /// Created for : To fetch the pending Preventative maintainence
 /// </summary>
 /// <param name="VehicleNumber"></param>
 /// <param name="LocationID"></param>
 /// <returns></returns>
 public List <PendingPM> GetPendingPM(string VehicleNumber, long LocationID)
 {
     try
     {
         var objeFleetMaintenanceRepository = new eFleetMaintenanceRepository();
         return(objeFleetMaintenanceRepository.GetPendingPM(VehicleNumber, LocationID));
     }
     catch (Exception ex)
     {
         Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public List<eFleetVehicleModel> GetVehicleNumber()", "Exception While Fetching all vehicle Number.", null);
         throw;
     }
 }
Пример #4
0
        /// <summary>Save eFleet  Maintenance
        /// <CreatedBy>Bhushan Dod</CreatedBy>
        /// <CreatedFor>SaveeFleetMaintenance</CreatedFor>
        /// <CreatedOn>September-20-2017</CreatedOn>
        /// </summary>
        /// <param name="objModel"></param>
        /// <returns></returns>
        public ServiceResponseModel <string> InsertMaintenance(eFleetMaintenanceModelForApiService objModel)
        {
            var objReturnModel = new ServiceResponseModel <string>();

            try
            {
                var objeFleetMaintenanceRepository = new eFleetMaintenanceRepository();
                eFleetMaintenance Obj = new eFleetMaintenance();
                AutoMapper.Mapper.CreateMap <eFleetMaintenanceModelForApiService, eFleetMaintenance>();
                Obj             = AutoMapper.Mapper.Map(objModel, Obj);
                Obj.CreatedBy   = objModel.UserId;
                Obj.CreatedDate = DateTime.UtcNow;
                objeFleetMaintenanceRepository.Add(Obj);
                if (Obj.MaintenanceID > 0)
                {
                    if (Obj.MaintenanceType == 445 && objModel.PmID != null && objModel.PmID > 0)
                    {
                        var objeFleetPreventativeMaintenanceRepository = new eFleetPreventativeMaintenanceRepository();
                        var pmData = objeFleetPreventativeMaintenanceRepository.GetAll(pm => pm.ID == objModel.PmID && pm.LocationID == objModel.LocationID && pm.IsDeleted == false).FirstOrDefault();
                        if (pmData != null && pmData.ID > 0)
                        {
                            pmData.IsCompleted = true;
                            pmData.CompletedBy = objModel.UserId;
                            pmData.CompletedOn = DateTime.UtcNow;

                            objeFleetPreventativeMaintenanceRepository.Update(pmData);
                            objReturnModel.Response = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.InvariantCulture);
                            objReturnModel.Message  = CommonMessage.Successful();
                        }
                        else
                        {
                            objReturnModel.Response = Convert.ToInt32(ServiceResponse.NoRecord, CultureInfo.InvariantCulture);
                            objReturnModel.Message  = CommonMessage.NoRecordMessage();
                        }
                    }
                    else
                    {
                        objReturnModel.Response = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.InvariantCulture);
                        objReturnModel.Message  = CommonMessage.Successful();
                    }
                }
            }
            catch (Exception ex)
            {
                WorkOrderEMS.BusinessLogic.Exception_B.Exception_B.exceptionHandel_Runtime(ex, "ServiceResponseModel<string> InsertMaintenance(eFleetMaintenanceModel objModel)", "while insert maintenance", objModel);
                objReturnModel.Message  = ex.Message;
                objReturnModel.Response = Convert.ToInt32(ServiceResponse.ExeptionResponse, CultureInfo.CurrentCulture);
                objReturnModel.Data     = null;
            }
            return(objReturnModel);
        }
Пример #5
0
        /// <summary>
        /// Created By Ashwajit Bansod Dated : Sept-22-2017
        /// </summary>
        /// <param name="VehicleId"></param>
        /// <param name="loggedInUserId"></param>
        /// <returns></returns>
        public Result DeleteeFleetMaintenance(long maintenanceId, long loggedInUserId, string location)
        {
            var objDAR = new DARModel();

            try
            {
                Result result;
                if (maintenanceId > 0)
                {
                    if (true)
                    {
                        var objeFleetMaintenanceRepository = new eFleetMaintenanceRepository();
                        var data = objeFleetMaintenanceRepository.GetSingleOrDefault(v => v.MaintenanceID == maintenanceId && v.IsDeleted == false);
                        if (data != null)
                        {
                            data.IsDeleted   = true;
                            data.DeletedBy   = loggedInUserId;
                            data.DeletedDate = DateTime.UtcNow;
                            objeFleetMaintenanceRepository.Update(data);
                            objeFleetMaintenanceRepository.SaveChanges();

                            objDAR.ActivityDetails = DarMessage.DeleteFleetMaintenance(location);
                            objDAR.TaskType        = (long)TaskTypeCategory.DeleteeFleetMaintenance;

                            #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.Failed);
                    }
                }
                else
                {
                    return(Result.DoesNotExist);
                }
                return(Result.Delete);
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public Result DeleteeFleetMaintenance(long maintenanceId, long loggedInUserId)", "Exception While Deleting Preventative Maintenence.", null);
                throw;
            }
        }
Пример #6
0
        /// <summary>
        /// Created By Ashwajit Bansod Dated : Sept-22-2017
        /// For Saving and editing Maintenance Report
        /// </summary>
        /// <param name="objeFleetMaintenanceModel"></param>
        /// <returns></returns>
        public eFleetMaintenanceModel SaveEfleetMaintenance(eFleetMaintenanceModel objeFleetMaintenanceModel)
        {
            try
            {
                LocationMaster objLocationMaster              = new LocationMaster();
                var            objeFleetMaintenance           = new eFleetMaintenance();
                var            objeFleetMaintenanceRepository = new eFleetMaintenanceRepository();
                var            objeTracLoginModel             = new eTracLoginModel();
                if (objeFleetMaintenanceModel.MaintenanceID == 0)
                {
                    AutoMapper.Mapper.CreateMap <eFleetMaintenanceModel, eFleetMaintenance>();
                    var objfleetMaintenanceMapper = AutoMapper.Mapper.Map(objeFleetMaintenanceModel, objeFleetMaintenance);
                    objeFleetMaintenanceRepository.Add(objfleetMaintenanceMapper);
                    //objeFleetDriver.QRCCodeID = objeFleetMaintenanceModel.QRCCodeID + "EFD" + (objeFleetDriver.DriverID + 100).ToString();
                    objeFleetMaintenanceRepository.SaveChanges();
                    if (objeFleetMaintenance.MaintenanceID > 0)
                    {
                        if (objeFleetMaintenance.MaintenanceType == 445 && objeFleetMaintenanceModel.PmID != null && objeFleetMaintenanceModel.PmID > 0)
                        {
                            var objeFleetPreventativeMaintenanceRepository = new eFleetPreventativeMaintenanceRepository();
                            var pmData = objeFleetPreventativeMaintenanceRepository.GetAll(pm => pm.ID == objeFleetMaintenanceModel.PmID && pm.LocationID == objeFleetMaintenanceModel.LocationID && pm.IsDeleted == false).FirstOrDefault();
                            if (pmData != null && pmData.ID > 0)
                            {
                                pmData.IsCompleted = true;
                                pmData.CompletedBy = objeFleetMaintenanceModel.UserID;
                                pmData.CompletedOn = DateTime.UtcNow;
                                objeFleetPreventativeMaintenanceRepository.Update(pmData);
                            }
                        }
                        //    objeFleetMaintenanceModel.Result = Result.Completed;
                        if (objeFleetMaintenanceModel.Result == Result.Completed)
                        {
                            #region Save DAR
                            DARModel objDAR = new DARModel();
                            objDAR.ActivityDetails = DarMessage.RegisterNeweFleetMaintenance(objeTracLoginModel.LocationNames);
                            objDAR.LocationId      = objeFleetMaintenanceModel.LocationID;
                            objDAR.UserId          = objeFleetMaintenanceModel.UserID;
                            objDAR.CreatedBy       = objeFleetMaintenanceModel.UserID;
                            objDAR.CreatedOn       = DateTime.UtcNow;
                            objDAR.TaskType        = (long)TaskTypeCategory.eFleetDriverSubmission;
                            Result result = _ICommonMethod.SaveDAR(objDAR);
                            #endregion Save DAR
                        }
                    }
                }
                //edit Data
                else
                {
                    var MaintenanceData = objeFleetMaintenanceRepository.GetAll(v => v.IsDeleted == false && v.MaintenanceID == objeFleetMaintenanceModel.MaintenanceID && v.LocationID == objeFleetMaintenanceModel.LocationID).SingleOrDefault();
                    //objeFleetDriverModel.QRCCodeID = MaintenanceData.QRCCodeID;
                    //objeFleetDriverModel.DriverImage = MaintenanceData.DriverImage;//== null ? "" : HostingPrefix + ProfilePicPath.Replace("~", "") + DriverData.DriverImage;
                    AutoMapper.Mapper.CreateMap <eFleetMaintenanceModel, eFleetMaintenance>();
                    var objfleetDriverMapper = AutoMapper.Mapper.Map(objeFleetMaintenanceModel, MaintenanceData);
                    //objeFleetDriverModel.Passwordforedit = DriverData.Password;
                    objeFleetMaintenanceRepository.SaveChanges();
                    objeFleetMaintenanceModel.Result = Result.UpdatedSuccessfully;

                    if (objeFleetMaintenanceModel.Result == Result.UpdatedSuccessfully)
                    {
                        #region Save DAR
                        DARModel objDAR = new DARModel();
                        objDAR.ActivityDetails = DarMessage.RegisterNeweFleetMaintenance(objeFleetMaintenanceModel.LocationName);
                        objDAR.LocationId      = objeFleetMaintenanceModel.LocationID;
                        objDAR.UserId          = objeFleetMaintenanceModel.UserID;
                        objDAR.ModifiedBy      = objeFleetMaintenanceModel.UserID;
                        objDAR.ModifiedOn      = DateTime.UtcNow;
                        objDAR.TaskType        = (long)TaskTypeCategory.UpdateeFleetMaintenance;
                        Result result = _ICommonMethod.SaveDAR(objDAR);
                        #endregion Save DAR
                    }
                }
                return(objeFleetMaintenanceModel);
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public eFleetMaintenanceModel SaveEfleetMaintenance(eFleetMaintenanceModel objeFleetMaintenanceModel)", "Exception While saving Maintenance request.", objeFleetMaintenanceModel);
                throw;
            }
        }