public ActionResult NovoCadastro(int idQuota, Enumeradores.FluxoDeCarga codigoFluxoDeCarga) { AgendamentoDeCargaCadastroVm model = null; if (codigoFluxoDeCarga == Enumeradores.FluxoDeCarga.Carregamento) { model = new AgendamentoDeCarregamentoCadastroVm() { IdQuota = idQuota }; } if (codigoFluxoDeCarga == Enumeradores.FluxoDeCarga.Descarregamento) { model = new AgendamentoDeDescarregamentoCadastroVm() { IdQuota = idQuota }; } if (model != null) { model.PermiteEditar = true; model.PermiteRealizar = false; } return(PartialView(ViewDoFluxoDeCarga(codigoFluxoDeCarga), model)); }
public virtual void Atualizar(AgendamentoDeCarregamentoCadastroVm agendamentoDeCarregamentoCadastroVm) { VerificaSePodeAlterarAgendamento(); Placa = agendamentoDeCarregamentoCadastroVm.Placa; Peso = agendamentoDeCarregamentoCadastroVm.Peso; CalculaPesoTotal(); }
public JsonResult SalvarAgendamentoDeCarregamento(AgendamentoDeCarregamentoCadastroVm agendamentoDeCarregamentoCadastroVm) { try { QuotaPesoVm quotaPesoVm = _agendamentoDeCargaService.SalvarAgendamentoDeCarregamento(agendamentoDeCarregamentoCadastroVm); return(Json(new { Sucesso = true, Quota = quotaPesoVm })); } catch (Exception ex) { return(Json(new { Sucesso = false, Mensagem = ex.Message })); } }
public QuotaPesoVm SalvarAgendamentoDeCarregamento(AgendamentoDeCarregamentoCadastroVm agendamentoDeCarregamentoCadastroVm) { try { _unitOfWork.BeginTransaction(); Quota quota = _quotas.BuscaPorId(agendamentoDeCarregamentoCadastroVm.IdQuota); quota.InformarAgendamento(agendamentoDeCarregamentoCadastroVm); _quotas.Save(quota); _unitOfWork.Commit(); return(_builderQuotaPeso.BuildSingle(quota)); } catch (Exception) { _unitOfWork.RollBack(); throw; } }
public virtual AgendamentoDeCarregamento InformarAgendamento(AgendamentoDeCarregamentoCadastroVm agendamentoDeCarregamentoCadastroVm) { AgendamentoDeCarregamento agendamento; if (agendamentoDeCarregamentoCadastroVm.IdAgendamento == 0) { var factory = new AgendamentoDeCarregamentoFactory(agendamentoDeCarregamentoCadastroVm.Peso); agendamento = (AgendamentoDeCarregamento)factory.Construir(this, agendamentoDeCarregamentoCadastroVm.Placa); Agendamentos.Add(agendamento); } else { agendamento = (AgendamentoDeCarregamento)Agendamentos.Single(x => x.Id == agendamentoDeCarregamentoCadastroVm.IdAgendamento); agendamento.Atualizar(agendamentoDeCarregamentoCadastroVm); } VerificaSeExisteApenasUmAgendamentoParaCadaPlaca(); CalculaPesoAgendado(); return(agendamento); }