Exemplo n.º 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));
        }
Exemplo n.º 2
0
        public void AtualizarParametrosSimulador(SimuladorPropostaParametros simulador)
        {
            using (OracleConnection con = new OracleConnection(Config.StringConexao()))
            {
                var parametros = new DynamicParameters();

                parametros.Add(name: "ModeloSimuladorId", value: simulador.ModeloSimuladorId, direction: ParameterDirection.Input);
                parametros.Add(name: "Regime", value: simulador.Regime, direction: ParameterDirection.Input);
                parametros.Add(name: "TipoDocumentoId", value: simulador.TipoDocumentoId, direction: ParameterDirection.Input);
                parametros.Add(name: "GrupoAtracacaoId", value: simulador.GrupoAtracacaoId, direction: ParameterDirection.Input);
                parametros.Add(name: "Margem", value: simulador.Margem, direction: ParameterDirection.Input);
                parametros.Add(name: "Periodos", value: simulador.Periodos, direction: ParameterDirection.Input);
                parametros.Add(name: "VolumeM3", value: simulador.VolumeM3, direction: ParameterDirection.Input);
                parametros.Add(name: "Peso", value: simulador.Peso, direction: ParameterDirection.Input);
                parametros.Add(name: "NumeroLotes", value: simulador.NumeroLotes, direction: ParameterDirection.Input);
                parametros.Add(name: "Qtde20", value: simulador.Qtde20, direction: ParameterDirection.Input);
                parametros.Add(name: "Qtde40", value: simulador.Qtde40, direction: ParameterDirection.Input);
                parametros.Add(name: "ValorCif", value: simulador.ValorCif, direction: ParameterDirection.Input);
                parametros.Add(name: "Id", value: simulador.Id, direction: ParameterDirection.Input);

                con.Execute(@"
                        UPDATE CRM.TB_CRM_PARAMETROS_SIMULADOR 
                            SET
                                ModeloSimuladorId = :ModeloSimuladorId,
                                Regime = :Regime,
                                DocumentoId = :TipoDocumentoId,
                                GrupoAtracacaoId = :GrupoAtracacaoId,
                                Margem = :Margem,
                                Periodos = :Periodos,
                                VolumeM3 = :VolumeM3,
                                Peso = :Peso,
                                NumeroLotes = :NumeroLotes,
                                Qtde20 = :Qtde20,
                                Qtde40 = :Qtde40,
                                ValorCif = :ValorCif
                            WHERE
                                Id = :Id", parametros);
            }
        }
Exemplo n.º 3
0
        public int CadastrarParametrosSimulador(SimuladorPropostaParametros simulador)
        {
            using (OracleConnection con = new OracleConnection(Config.StringConexao()))
            {
                var parametros = new DynamicParameters();

                parametros.Add(name: "OportunidadeId", value: simulador.OportunidadeId, direction: ParameterDirection.Input);
                parametros.Add(name: "ModeloSimuladorId", value: simulador.ModeloSimuladorId, direction: ParameterDirection.Input);
                parametros.Add(name: "Regime", value: simulador.Regime, direction: ParameterDirection.Input);
                parametros.Add(name: "TipoDocumentoId", value: simulador.TipoDocumentoId, direction: ParameterDirection.Input);
                parametros.Add(name: "GrupoAtracacaoId", value: simulador.GrupoAtracacaoId, direction: ParameterDirection.Input);
                parametros.Add(name: "Margem", value: simulador.Margem, direction: ParameterDirection.Input);
                parametros.Add(name: "Periodos", value: simulador.Periodos, direction: ParameterDirection.Input);
                parametros.Add(name: "VolumeM3", value: simulador.VolumeM3, direction: ParameterDirection.Input);
                parametros.Add(name: "Peso", value: simulador.Peso, direction: ParameterDirection.Input);
                parametros.Add(name: "NumeroLotes", value: simulador.NumeroLotes, direction: ParameterDirection.Input);
                parametros.Add(name: "Usuario", value: simulador.CriadoPor, direction: ParameterDirection.Input);
                parametros.Add(name: "Qtde20", value: simulador.Qtde20, direction: ParameterDirection.Input);
                parametros.Add(name: "Qtde40", value: simulador.Qtde40, direction: ParameterDirection.Input);
                parametros.Add(name: "Observacoes", value: simulador.Observacoes, direction: ParameterDirection.Input);
                parametros.Add(name: "ValorCif", value: simulador.ValorCif, direction: ParameterDirection.Input);

                parametros.Add(name: "Id", dbType: DbType.Int32, direction: ParameterDirection.Output);

                con.Execute(@"
                        INSERT INTO CRM.TB_CRM_PARAMETROS_SIMULADOR 
                            ( 
                                Id,
                                OportunidadeId,
                                ModeloSimuladorId,
                                Regime,
                                DocumentoId,
                                GrupoAtracacaoId,
                                Margem,
                                Periodos,                                
                                VolumeM3,
                                Peso,
                                NumeroLotes,
                                UsuarioId,
                                Qtde20,
                                Qtde40,
                                Observacoes,
                                ValorCif
                            ) VALUES ( 
                                CRM.SEQ_CRM_PARAMETROS_SIMULADOR.NEXTVAL, 
                                :OportunidadeId,
                                :ModeloSimuladorId,
                                :Regime,
                                :TipoDocumentoId,
                                :GrupoAtracacaoId,
                                :Margem,
                                :Periodos,                                
                                :VolumeM3,
                                :Peso,
                                1,
                                :Usuario,
                                :Qtde20,
                                :Qtde40,
                                :Observacoes,
                                :ValorCif
                            ) RETURNING Id INTO :Id", parametros);

                return(parametros.Get <int>("Id"));
            }
        }