コード例 #1
0
        public void Atualizar(ModeloSimulador modeloSimulador)
        {
            using (OracleConnection con = new OracleConnection(Config.StringConexao()))
            {
                con.Open();

                var parametros = new DynamicParameters();

                parametros.Add(name: "Descricao", value: modeloSimulador.Descricao, direction: ParameterDirection.Input);
                parametros.Add(name: "Regime", value: modeloSimulador.Regime, direction: ParameterDirection.Input);
                parametros.Add(name: "Observacoes", value: modeloSimulador.Observacoes, direction: ParameterDirection.Input);

                parametros.Add(name: "Id", value: modeloSimulador.Id, direction: ParameterDirection.Input);

                using (var transaction = con.BeginTransaction())
                {
                    con.Execute(@"UPDATE CRM.TB_CRM_SIMULADOR_MODELO SET Descricao = :Descricao, Regime = :Regime, Observacoes = :Observacoes WHERE Id = :Id", parametros);

                    con.Execute(@"DELETE FROM CRM.TB_CRM_SIMULADOR_SERVICOS WHERE ModeloSimuladorId = :Id", parametros);

                    foreach (var servico in modeloSimulador.ServicoIPA)
                    {
                        parametros = new DynamicParameters();

                        parametros.Add(name: "ModeloSimuladorId", value: modeloSimulador.Id, direction: ParameterDirection.Input);
                        parametros.Add(name: "ServicoId", value: servico, direction: ParameterDirection.Input);

                        con.Execute(@"INSERT INTO CRM.TB_CRM_SIMULADOR_SERVICOS (Id, ModeloSimuladorId, ServicoId) VALUES (CRM.SEQ_CRM_SIMULADOR_SERVICOS.NEXTVAL, :ModeloSimuladorId, :ServicoId)", parametros);
                    }

                    transaction.Commit();
                }
            }
        }
コード例 #2
0
        public ActionResult Atualizar([Bind(Include = "Id, Descricao, Regime, Observacoes, ServicoIPASelecionados")] ModeloSimuladorViewModel viewModel, int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Modelo de Simulador não informado"));
            }

            var modeloBusca = _modeloSimuladorRepositorio.ObterModeloSimuladorPorId(id.Value);

            if (modeloBusca == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Modelo de Simulador não encontrado ou excluído"));
            }

            var modeloSimulador = new ModeloSimulador(viewModel.Descricao, viewModel.Observacoes, viewModel.Regime, viewModel.ServicoIPASelecionados);

            if (!Validar(modeloSimulador))
            {
                return(RetornarErros());
            }

            modeloSimulador.Id = modeloBusca.Id;

            _modeloSimuladorRepositorio.Atualizar(modeloSimulador);

            return(new HttpStatusCodeResult(HttpStatusCode.NoContent));
        }
コード例 #3
0
        public void CadastrarModeloSimulador(ModeloSimulador modeloSimulador)
        {
            using (OracleConnection con = new OracleConnection(Config.StringConexao()))
            {
                var parametros = new DynamicParameters();

                parametros.Add(name: "ModeloId", value: modeloSimulador.ModeloId, direction: ParameterDirection.Input);
                parametros.Add(name: "ModeloSimuladorId", value: modeloSimulador.Id, direction: ParameterDirection.Input);

                con.Execute(@"INSERT INTO CRM.TB_CRM_MODELO_SIMULADOR (Id, ModeloId, ModeloSimuladorId) VALUES (CRM.SEQ_CRM_MODELO_SIMULADOR.NEXTVAL, :ModeloId, :ModeloSimuladorId)", parametros);
            }
        }
コード例 #4
0
        public ActionResult Cadastrar([Bind(Include = "Descricao, Regime, Observacoes, ServicoIPASelecionados")] ModeloSimuladorViewModel viewModel)
        {
            var modeloSimulador = new ModeloSimulador(viewModel.Descricao, viewModel.Observacoes, viewModel.Regime, viewModel.ServicoIPASelecionados);

            if (!Validar(modeloSimulador))
            {
                return(RetornarErros());
            }

            try
            {
                _modeloSimuladorRepositorio.Cadastrar(modeloSimulador);
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Falha ao cadastrar o Modelo Simulador"));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.NoContent));
        }
コード例 #5
0
        public int Cadastrar(ModeloSimulador modeloSimulador)
        {
            using (OracleConnection con = new OracleConnection(Config.StringConexao()))
            {
                con.Open();

                var parametros = new DynamicParameters();

                parametros.Add(name: "Descricao", value: modeloSimulador.Descricao, direction: ParameterDirection.Input);
                parametros.Add(name: "Regime", value: modeloSimulador.Regime, direction: ParameterDirection.Input);
                parametros.Add(name: "Observacoes", value: modeloSimulador.Observacoes, direction: ParameterDirection.Input);

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

                using (var transaction = con.BeginTransaction())
                {
                    con.Execute(@"INSERT INTO CRM.TB_CRM_SIMULADOR_MODELO (Id, Descricao, Regime, Observacoes) VALUES (CRM.SEQ_CRM_SIMULADOR_MODELO.NEXTVAL, :Descricao, :Regime, :Observacoes) RETURNING Id INTO :Id", parametros);

                    var modeloSimuladorId = parametros.Get <int>("Id");

                    foreach (var servico in modeloSimulador.ServicoIPA)
                    {
                        parametros = new DynamicParameters();

                        parametros.Add(name: "ModeloSimuladorId", value: modeloSimuladorId, direction: ParameterDirection.Input);
                        parametros.Add(name: "ServicoId", value: servico, direction: ParameterDirection.Input);

                        con.Execute(@"INSERT INTO CRM.TB_CRM_SIMULADOR_SERVICOS (Id, ModeloSimuladorId, ServicoId) VALUES (CRM.SEQ_CRM_SIMULADOR_SERVICOS.NEXTVAL, :ModeloSimuladorId, :ServicoId)", parametros);
                    }

                    transaction.Commit();

                    return(modeloSimuladorId);
                }
            }
        }