Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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"));
 }