public List <Operaciones> obtenerOperacionesTodas(long idCV, string fechadesde, string fechahasta, int concepto) { List <Operaciones> lista = new List <Operaciones>(); string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString(); using (SqlConnection conn = new SqlConnection(StrConn)) { conn.Open(); if (concepto == 0) { SqlCommand comm = conn.CreateCommand(); comm.CommandText = "obtenerOperacionesTodas"; comm.CommandType = System.Data.CommandType.StoredProcedure; comm.Parameters.Add(new SqlParameter("@id_cuenta_virtual", idCV)); comm.Parameters.Add(new SqlParameter("@fechadesde", fechadesde)); comm.Parameters.Add(new SqlParameter("@fechahasta", fechahasta)); SqlDataReader dr = comm.ExecuteReader(); while (dr.Read()) { string fecha = dr.GetString(0); string hora = dr.GetString(1); string stringTipoOperacion = dr.GetString(2); TipoOperacion tipoOperacion = new TipoOperacion(stringTipoOperacion); decimal monto = dr.GetSqlMoney(3).ToDecimal(); Operaciones p = new Operaciones(fecha, hora, tipoOperacion, Math.Round(monto, 2), idCV); lista.Add(p); } dr.Close(); } else { SqlCommand comm = conn.CreateCommand(); comm.CommandText = "obtenerOperacionesFiltradas"; comm.CommandType = System.Data.CommandType.StoredProcedure; comm.Parameters.Add(new SqlParameter("@id_cuenta_virtual", idCV)); comm.Parameters.Add(new SqlParameter("@fechadesde", fechadesde)); comm.Parameters.Add(new SqlParameter("@fechahasta", fechahasta)); comm.Parameters.Add(new SqlParameter("@tipoOpe", concepto)); SqlDataReader dr = comm.ExecuteReader(); while (dr.Read()) { string fecha = dr.GetString(0); string hora = dr.GetString(1); string stringTipoOperacion = dr.GetString(2); TipoOperacion tipoOperacion = new TipoOperacion(stringTipoOperacion); decimal monto = dr.GetSqlMoney(3).ToDecimal(); Operaciones p = new Operaciones(fecha, hora, tipoOperacion, Math.Round(monto, 2), idCV); lista.Add(p); } dr.Close(); } } return(lista); }