/// <summary>
 /// Constructor de mapeo con entidad modelo
 /// </summary>
 /// <param name="transferencia"></param>
 public Transferencia(Models.Transferencia transferencia)
 {
     fecha        = Convert.ToDateTime(transferencia.fecha);
     cvu_origen   = transferencia.cvu_origen;
     cvu_destino  = transferencia.cvu_destino;
     cbu_destino  = transferencia.cbu_destino;
     monto        = transferencia.monto;
     id_operacion = transferencia.id_operacion;
 }
Example #2
0
        public IHttpActionResult Post(Models.Transferencia transferencia)
        {
            if (transferencia == null)
            {
                return(BadRequest());
            }

            using (SqlConnection connection =
                       new System.Data.SqlClient.SqlConnection(
                           System.Configuration.ConfigurationManager.ConnectionStrings
                           ["BANKINGConnection"].ConnectionString))
            {
                SqlCommand command = new SqlCommand(" INSERT INTO TRANSFERENCIA " +
                                                    "(  cli_cod_cliente, " +
                                                    "    tra_cuenta_origen, " +
                                                    "    tra_cuenta_destino, " +
                                                    "    tra_descripcion, " +
                                                    "    tra_estado, " +
                                                    "    tra_fecha, " +
                                                    "    tra_monto) VALUES " +
                                                    "( @cli_cod_cliente, " +
                                                    "    @tra_cuenta_origen, " +
                                                    "    @tra_cuenta_destino, " +
                                                    "    @tra_descripcion, " +
                                                    "    @tra_estado, " +
                                                    "    @tra_fecha, " +
                                                    "    @tra_monto)", connection);

                command.Parameters.AddWithValue("@cli_cod_cliente", transferencia.cli_cod_cliente);
                command.Parameters.AddWithValue("@tra_cuenta_origen", transferencia.tra_cuenta_origen);
                command.Parameters.AddWithValue("@tra_cuenta_destino", transferencia.tra_cuenta_destino);
                command.Parameters.AddWithValue("@tra_descripcion", transferencia.tra_descripcion);
                command.Parameters.AddWithValue("@tra_estado", transferencia.tra_estado);
                command.Parameters.AddWithValue("@tra_fecha", transferencia.tra_fecha);
                command.Parameters.AddWithValue("@tra_monto", transferencia.tra_monto);

                connection.Open();

                int filasAfectadas = command.ExecuteNonQuery();
                if (filasAfectadas > 0)
                {
                    return(Ok());
                }
                else
                {
                    return(InternalServerError());
                }
            }
        }
        public ActionResult Create(Models.Transferencia transferencia)
        {
            if (ModelState.IsValid)
            {
                // genero una DAL.Entities.Transferencia con un mapeo por constructor con la transferencia que viene de la vista
                DAL.Entities.Transferencia nuevaTransferencia = new DAL.Entities.Transferencia(transferencia);
                // La agrego a la base de datos
                db.Transferencias.Add(nuevaTransferencia);
                // Y luego guardo los cambios
                db.SaveChanges();
                // Una vez que guardo redirecciono al index para volver a la tabla
                return(RedirectToAction("Index"));
            }

            return(View(transferencia));
        }
 public ActionResult Edit(Models.Transferencia transferencia)
 {
     if (transferencia.id_transferencia == 0)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (transferencia.id_transferencia != 0)
     {
         // Al estar ante una edición, debemos recuperar el atributo desde la base de datos.
         DAL.Entities.Transferencia transferenciaParaEditar = db.Transferencias.Where(s => s.id_transferencia.Equals(transferencia.id_transferencia)).FirstOrDefault();
         // Y luego editar las propiedades reemplazandolas por las que viene en la vista.
         transferenciaParaEditar.cvu_origen   = transferencia.cvu_origen;
         transferenciaParaEditar.cvu_destino  = transferencia.cvu_destino;
         transferenciaParaEditar.cbu_destino  = transferencia.cbu_destino;
         transferenciaParaEditar.monto        = transferencia.monto;
         transferenciaParaEditar.id_operacion = transferencia.id_operacion;
         // Una vez realizada la modificación, guardo los cambios
         db.SaveChanges();
         // Y una vez que los cambios se guardaron correctamente, redirecciono al metodo index, para volver a la tabla.
     }
     return(RedirectToAction("Index"));
 }
Example #5
0
        public IHttpActionResult ObtenerTransferencias(Models.TransferenciaRequest request)
        {
            List <Models.Transferencia> transferencias = new List <Models.Transferencia>();

            using (SqlConnection connection =
                       new System.Data.SqlClient.SqlConnection(
                           System.Configuration.ConfigurationManager.ConnectionStrings
                           ["BANKINGConnection"].ConnectionString))
            {
                SqlCommand command = new SqlCommand(" SELECT tra_cod_transferencia, cli_cod_cliente, tra_cuenta_origen, tra_cuenta_destino, tra_descripcion, tra_estado, tra_fecha, tra_monto " +
                                                    " FROM  Transferencia " +
                                                    " Where cli_cod_cliente = @cli_cod_cliente ", connection);

                command.Parameters.AddWithValue("@cli_cod_cliente", request.Cli_cod_cliente);
                connection.Open();
                SqlDataReader dr = command.ExecuteReader();
                while (dr.Read())
                {
                    Models.Transferencia transferencia = new Models.Transferencia();

                    transferencia.tra_cod_transferencia = dr.GetInt32(0);
                    transferencia.cli_cod_cliente       = dr.GetInt32(1);
                    transferencia.tra_cuenta_origen     = dr.GetInt32(2);
                    transferencia.tra_cuenta_destino    = dr.GetInt32(3);
                    transferencia.tra_descripcion       = dr.GetString(4);
                    transferencia.tra_estado            = dr.GetString(5);
                    transferencia.tra_fecha             = dr.GetDateTime(6);
                    transferencia.tra_monto             = dr.GetDecimal(7);

                    transferencias.Add(transferencia);
                }
                connection.Close();
            }

            return(Ok(transferencias));
        }
        protected override void Seed(Models.FinanceContext context)
        {
            var despesaCategoria1 = new Models.DespesaCategoria()
            {
                Nome = "Alimentacao"
            };
            var despesaCategoria2 = new Models.DespesaCategoria()
            {
                Nome = "Casa"
            };

            context.DespesaCategorias.AddOrUpdate(dc => dc.Nome, despesaCategoria1);
            context.DespesaCategorias.AddOrUpdate(dc => dc.Nome, despesaCategoria2);

            var receitaCategoria1 = new Models.ReceitaCategoria()
            {
                Nome = "Salario"
            };
            var receitaCategoria2 = new Models.ReceitaCategoria()
            {
                Nome = "Outros"
            };

            context.ReceitaCategorias.AddOrUpdate(rc => rc.Nome, receitaCategoria1);
            context.ReceitaCategorias.AddOrUpdate(rc => rc.Nome, receitaCategoria2);

            var banco1 = new Models.Banco()
            {
                Nome = "Bradesco", DataCriacao = DateTime.Now, UsuarioCriacao = "Samuel"
            };
            var banco2 = new Models.Banco()
            {
                Nome = "Nubank", DataCriacao = DateTime.Now, UsuarioCriacao = "Renan"
            };
            var banco3 = new Models.Banco()
            {
                Nome = "Caixa", DataCriacao = DateTime.Now, UsuarioCriacao = "Davi"
            };

            context.Bancos.AddOrUpdate(b => b.Nome, banco1);
            context.Bancos.AddOrUpdate(b => b.Nome, banco2);
            context.Bancos.AddOrUpdate(b => b.Nome, banco3);

            var depasa1 = new Models.Despesa()
            {
                Descricao = "Alimentacao", Valor = 512, DespesaCategoria = despesaCategoria1
            };
            var depasa2 = new Models.Despesa()
            {
                Descricao = "Uber", Valor = 655, DespesaCategoria = despesaCategoria2
            };
            var depasa3 = new Models.Despesa()
            {
                Descricao = "Uber Eats", Valor = 996, DespesaCategoria = despesaCategoria1
            };

            context.Despesas.AddOrUpdate(d => d.Descricao, depasa1);
            context.Despesas.AddOrUpdate(d => d.Descricao, depasa2);
            context.Despesas.AddOrUpdate(d => d.Descricao, depasa3);

            var conta1 = new Models.Conta()
            {
                Banco = banco1, Descricao = "Conta 1", Nome = "Pessoal", SaldoAtual = 9556
            };
            var conta2 = new Models.Conta()
            {
                Banco = banco2, Descricao = "Conta 2", Nome = "PJ", SaldoAtual = 1233
            };

            context.Contas.AddOrUpdate(d => d.Nome, conta1);
            context.Contas.AddOrUpdate(d => d.Nome, conta2);

            var receita1 = new Models.Receita()
            {
                Descricao = "Salario", Valor = 432, Banco = banco1, ReceitaCategoria = receitaCategoria1
            };
            var receita2 = new Models.Receita()
            {
                Descricao = "Outros", Valor = 988, Banco = banco2, ReceitaCategoria = receitaCategoria2
            };

            context.Receitas.AddOrUpdate(r => r.Descricao, receita1);
            context.Receitas.AddOrUpdate(r => r.Descricao, receita2);

            var transferencia1 = new Models.Transferencia()
            {
                Valor = 512, ContaOrigem = conta1, ContaDestino = conta2
            };
            var transferencia2 = new Models.Transferencia()
            {
                Valor = 13, ContaOrigem = conta2, ContaDestino = conta1
            };

            context.Transferencias.AddOrUpdate(t => t.TransferenciaId, transferencia1);
            context.Transferencias.AddOrUpdate(t => t.TransferenciaId, transferencia2);
        }