public Result CancelServiceHistory(ServiceCancellationHistoryModel serviceCancellation) { try { var emergency = _emergencyDAL.Find(new EmergencyFilter { Id = serviceCancellation.EmergencyHistoryModel.EmergencyId }); var serviceHistory = _serviceHistoryDAL.Find(new ServiceHistoryFilter { Id = serviceCancellation.ServiceHistoryModel.Id }); EmergencyHistory emergencyHistory = new EmergencyHistory { Date = serviceCancellation.EmergencyHistoryModel.Date, EmergencyId = serviceCancellation.EmergencyHistoryModel.EmergencyId, EmployeeGuid = serviceCancellation.EmergencyHistoryModel.EmployeeGuid, Description = "Cancelamento de veículo " + serviceCancellation.ServiceHistoryModel.VehicleModel.Codename, EmergencyStatus = emergency.EmergencyStatus }; MedicalDecisionHistory medicalDecision = new MedicalDecisionHistory() { Date = DateTime.Now, EmployeeGuid = serviceCancellation.MedicalDecisionHistoryModel.EmployeeGuid, EmployeeName = serviceCancellation.MedicalDecisionHistoryModel.EmployeeName, EmergencyId = serviceCancellation.MedicalDecisionHistoryModel.EmergencyId, Description = "Cancelamento de veículo " + serviceHistory.Vehicle.Codename, CodeColor = serviceHistory.CodeColor }; serviceHistory.ServiceHistoryStatus = ServiceHistoryStatus.Canceled; var vehicle = _vehicleDAL.Find(new VehicleFilter { Id = serviceHistory.VehicleId }); vehicle.VehicleStatus = VehicleStatus.Cleared; _vehicleDAL.Update(vehicle); _medicalDecisionHistoryDAL.Insert(medicalDecision); _emergencyHistoryDAL.Insert(emergencyHistory); var resultSave = _serviceHistoryDAL.Save(); if (!resultSave.Success) { return(Result <ServiceHistory> .BuildError(resultSave.Messages)); } return(Result <ServiceHistory> .BuildSuccess(null)); } catch (Exception error) { return(Result <ServiceHistory> .BuildError("Erro ao alterar o registro do veículo empenhado na ocorrência.", error)); } }
public IActionResult CancelService(ServiceHistoryModel currentServiceHistory) { currentServiceHistory.ServiceHistoryStatus = ServiceHistoryStatus.Canceled; var user = _userService.GetCurrentUser(); EmergencyHistoryModel emergencyHistoryModel = new EmergencyHistoryModel() { Date = DateTime.Now, EmergencyId = currentServiceHistory.EmergencyId, EmployeeGuid = user.EmployeeGuid, }; MedicalDecisionHistoryModel medicalDecision = new MedicalDecisionHistoryModel() { Date = DateTime.Now, EmployeeGuid = user.EmployeeGuid, EmployeeName = user.EmployeeName, EmergencyId = currentServiceHistory.EmergencyId, }; ServiceCancellationHistoryModel serviceCancellationHistory = new ServiceCancellationHistoryModel { EmergencyHistoryModel = emergencyHistoryModel, MedicalDecisionHistoryModel = medicalDecision, ServiceHistoryModel = currentServiceHistory }; var result = _serviceHistoryRest.CancelServiceHistory(serviceCancellationHistory); if (!result.Success) { ViewBag.Error = result.Messages; LoadBag(); return(View("Index", new EmergencyModel())); } LoadBag(); return(View("Index", new EmergencyModel())); }
public Result CancelServiceHistory(ServiceCancellationHistoryModel serviceCancellation) { return(_serviceHistoryBLL.CancelServiceHistory(serviceCancellation)); }
public Result CancelServiceHistory(ServiceCancellationHistoryModel serviceCancellation) { return(Post <Result, ServiceCancellationHistoryModel>(serviceCancellation, $"{_controller}/CancelServiceHistory")); }