public static List <ProductoServicio> ListarProductoServicio() { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ListarProductoServicio"; comando.CommandType = CommandType.StoredProcedure; conexion.Open(); lectorDatos = comando.ExecuteReader(); List <ProductoServicio> cod = new List <ProductoServicio>(); ProductoServicio ag = null; while (lectorDatos.Read()) { string Id = (string)lectorDatos["Id"]; string Nombre = (string)lectorDatos["Nombre"]; decimal Precio = (decimal)lectorDatos["Precio"]; TipoMoneda Moneda = Persistencia.PTipoMoneda.BuscarTipoMoneda((string)lectorDatos["IdMoneda"]); string Comentario = (string)lectorDatos["Comentario"]; int Stock = (int)lectorDatos["Stock"]; UnidadesDeMedida UniMed = PUnidadesDeMedida.BuscarUnidadDeMedida((int)lectorDatos["UnidadDeMedida"]); ag = new ProductoServicio(Id, Nombre, Precio, Moneda, Comentario, Stock, UniMed); cod.Add(ag); } return(cod); } catch (Exception ex) { throw new ExcepcionesPersonalizadas.Persistencia("No se pudo conseguir las listas de " + mensaje + ex.Message + "."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
public static ProductoServicio BuscarProductoServicio(string id) { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "BuscarProductoServicio"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@id", id); conexion.Open(); lectorDatos = comando.ExecuteReader(); ProductoServicio ret = null; TipoMoneda Moneda = null; if (lectorDatos.Read()) { string Codigo = (string)lectorDatos["Id"]; string Nombre = Convert.ToString(lectorDatos["Nombre"]); decimal Precio = (decimal )lectorDatos["Precio"]; Moneda = PTipoMoneda.BuscarTipoMoneda((string)lectorDatos["IdMoneda"]); string Comentario = (string)lectorDatos["Comentario"]; int Stock = (int)lectorDatos["Stock"]; UnidadesDeMedida UniMed = PUnidadesDeMedida.BuscarUnidadDeMedida((int)lectorDatos["UnidadDeMedida"]); ret = new ProductoServicio(Codigo, Nombre, Precio, Moneda, Comentario, Stock, UniMed); } return(ret); } catch (Exception ex) { throw new ExcepcionesPersonalizadas. Persistencia("No se pudo buscar " + mensaje + "." + ex.Message); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }