예제 #1
0
        public void ModificarSaldo(Cuenta cuenta, int tipoOperacion, decimal monto)
        {
            using (SqlConnection conn = new SqlConnection(StrConn))
            {
                conn.Open();

                SqlCommand comm = conn.CreateCommand();
                comm.CommandText = "modificar_saldo";
                comm.CommandType = System.Data.CommandType.StoredProcedure;
                comm.Parameters.Add(new SqlParameter("@saldo", cuenta.Saldo));
                comm.Parameters.Add(new SqlParameter("@idCuenta", cuenta.Id));

                comm.ExecuteNonQuery();

                Operacion operacion = new Operacion();

                int id = 0;

                if (tipoOperacion == 1)
                {
                    operacion.TipoOperacion = "Ingreso de saldo";
                }
                else
                {
                    if (tipoOperacion == 2)
                    {
                        operacion.TipoOperacion = "Retiro de saldo";
                    }
                    else if (tipoOperacion == 3)
                    {
                        operacion.TipoOperacion = "Giro al descubierto";
                    }
                }

                SqlCommand comm2 = conn.CreateCommand();
                comm2.CommandText = "agregar_operacion";
                comm2.CommandType = System.Data.CommandType.StoredProcedure;
                comm2.Parameters.Add(new SqlParameter("@TipoOperacion", operacion.TipoOperacion));
                comm2.Parameters.Add(new SqlParameter("@IdCuenta", cuenta.Id));
                comm2.Parameters.Add(new SqlParameter("@Monto", monto));

                id = Convert.ToInt32(comm2.ExecuteScalar());
            }
        }
        public List <Operacion> ObtenerOperaciones(string usuario)
        {
            List <Operacion> lista = new List <Operacion>();

            using (SqlConnection conn = new SqlConnection(StrConn))
            {
                conn.Open();

                SqlCommand comm = conn.CreateCommand();
                comm.CommandText = "top10operaciones";
                comm.CommandType = System.Data.CommandType.StoredProcedure;
                comm.Parameters.Add(new SqlParameter("@Usuario", usuario));

                //DataTable result = new DataTable();
                SqlDataReader dr = comm.ExecuteReader();
                //result.Load(dr);
                //foreach (DataRow row in result.Rows)
                //{
                //    Persona p = new Persona(row.Field<int>(0), row.Field<string>(1), row.Field<string>(2));
                //    lista.Add(p);
                //}
                while (dr.Read())
                {
                    int      id            = dr.GetInt32(0);
                    DateTime fechaHora     = dr.GetDateTime(1);
                    string   tipoOperacion = dr.GetString(2);
                    //int idCuentaDestino = dr.GetInt32(3);
                    //int idCuentaOrigen = dr.GetInt32(4);
                    decimal monto = dr.GetDecimal(3);


                    //Operacion p = new Operacion(id, fechaHora, tipoOperacion,idCuentaDestino,idCuentaOrigen);
                    Operacion p = new Operacion(id, fechaHora, tipoOperacion, 0, 0, monto);
                    lista.Add(p);
                }

                dr.Close();
            }

            return(lista);
        }