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