Example #1
0
        public ActionResult CadastrarParametrosSimulador([Bind(Include = "SimuladorPropostaId, SimuladorPropostaModeloId, SimuladorPropostaOportunidadeId, SimuladorPropostaRegime, SimuladorPropostaPeriodos, SimuladorPropostaGrupoAtracacaoId, SimuladorPropostaTipoDocumentoId, SimuladorPropostaNumeroLotes, SimuladorPropostaMargem, SimuladorPropostaPeso, SimuladorPropostaVolumeM3, SimuladorPropostaArmadorId, SimuladorPropostaQtde20, SimuladorPropostaQtde40, SimuladorPropostaCif, Observacoes")] SimuladorPropostaViewModel viewModel)
        {
            var oportunidadeBusca = _oportunidadeRepositorio
                                    .ObterOportunidadePorId(viewModel.SimuladorPropostaOportunidadeId);

            if (oportunidadeBusca == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Oportunidade não encontrada"));
            }

            var parametro = new SimuladorPropostaParametros(
                viewModel.SimuladorPropostaOportunidadeId,
                viewModel.SimuladorPropostaModeloId,
                oportunidadeBusca.TipoServico.ToName(),
                viewModel.SimuladorPropostaMargem,
                viewModel.SimuladorPropostaGrupoAtracacaoId,
                viewModel.SimuladorPropostaVolumeM3,
                viewModel.SimuladorPropostaPeso,
                viewModel.SimuladorPropostaPeriodos,
                viewModel.SimuladorPropostaTipoDocumentoId,
                viewModel.SimuladorPropostaQtde20,
                viewModel.SimuladorPropostaQtde40,
                viewModel.Observacoes,
                viewModel.SimuladorPropostaCif,
                User.ObterId());

            if (Enum.IsDefined(typeof(StatusOportunidade), oportunidadeBusca.StatusOportunidade))
            {
                if (oportunidadeBusca.StatusOportunidade != StatusOportunidade.RECUSADO)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, $"Não permitido para Oportunidades com Status {oportunidadeBusca.StatusOportunidade.ToName()}"));
                }
            }

            if (viewModel.SimuladorPropostaModeloId == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, $"Informe o Modelo do Simulador"));
            }

            var existe = _simuladorRepositorio
                         .ObterParametrosSimulador(viewModel.SimuladorPropostaOportunidadeId)
                         .FirstOrDefault(c => c.ModeloId == viewModel.SimuladorPropostaModeloId);

            if (existe != null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Modelo de Simulador já cadastrado"));
            }

            _simuladorRepositorio.CadastrarParametrosSimulador(parametro);

            var simuladores = _simuladorRepositorio.ObterParametrosSimulador(viewModel.SimuladorPropostaOportunidadeId).ToList();

            return(PartialView("_ConsultaParametros", simuladores));
        }
Example #2
0
 public OportunidadesViewModel()
 {
     OportunidadesInformacoesIniciaisViewModel = new OportunidadesInformacoesIniciaisViewModel();
     OportunidadesFichaFaturamentoViewModel    = new OportunidadesFichaFaturamentoViewModel();
     OportunidadesViewModelProposta            = new OportunidadesPropostaViewModel();
     OportunidadesSimuladorViewModel           = new SimuladorPropostaViewModel();
     OportunidadesAnexosNotasViewModel         = new OportunidadesAnexosNotasViewModel();
     OportunidadesPremioParceriaViewModel      = new OportunidadesPremioParceriaViewModel();
     OportunidadesClonarPropostaViewModel      = new OportunidadesClonarPropostaViewModel();
     OportunidadesAdendosViewModel             = new OportunidadesAdendosViewModel();
     OportunidadesIntegracaoChronosViewModel   = new OportunidadesIntegracaoChronosViewModel();
 }