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)); }
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); } }
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")); } }