Ejemplo n.º 1
0
        public ActionResult Cancel(EmergencyModel emergencyModel)
        {
            var user = _userService.GetCurrentUser();

            var resultFind = _requiredVehicleRest.Find(new RequiredVehicleFilter {
                Id = emergencyModel.RequiredVehicleId
            });

            if (!resultFind.Success)
            {
                ViewBag.Error = resultFind.Messages;
                LoadBag();
                return(View("Index", emergencyModel));
            }

            EmergencyHistoryModel emergencyHistoryModel = new EmergencyHistoryModel()
            {
                Date            = DateTime.Now,
                EmergencyId     = emergencyModel.Id,
                EmployeeGuid    = user.EmployeeGuid,
                EmergencyStatus = emergencyModel.EmergencyStatus,
                Description     = emergencyModel.Description + " - Cancelamento de veículo " + resultFind.Model.VehicleType.GetEnumDescription()
            };

            MedicalDecisionHistoryModel medicalDecision = new MedicalDecisionHistoryModel()
            {
                Date         = DateTime.Now,
                EmployeeGuid = user.EmployeeGuid,
                EmployeeName = user.EmployeeName,
                CodeColor    = resultFind.Model.CodeColor,
                EmergencyId  = emergencyModel.Id,
                Description  = emergencyModel.Description + " - Cancelamento de veículo " + resultFind.Model.VehicleType
            };


            resultFind.Model.EmergencyHistoryModel       = emergencyHistoryModel;
            resultFind.Model.MedicalDecisionHistoryModel = medicalDecision;
            resultFind.Model.Status = VehicleRequiredStatus.Canceled;
            var result = _requiredVehicleRest.Update(resultFind.Model);

            if (!result.Success)
            {
                ViewBag.Error = result.Messages;
                LoadBag();
                return(View("Index", emergencyModel));
            }

            LoadBag();
            return(View("Index", new EmergencyModel()));
        }
Ejemplo 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()));
        }