/// <summary>
        /// Consulta el precio publico de un articulo. Recibe ProductoPrecios (Id_Emp, Id_Cd, Id_Prd)
        /// </summary>
        /// <param name="productoPrecios"></param>
        /// <param name="Conexion"></param>
        /// <param name="precio"></param>
        public void ConsultaProductoPrecio_Publico(ProductoPrecios productoPrecios, string Conexion, ref double precio, DateTime Fecha_Actual)
        {//rm Consulta el precio publico de un articulo
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp", "@Id_Cd", "@Id_Prd", "@Fecha_Actual" };
                object[] Valores    = { productoPrecios.Id_Emp, productoPrecios.Id_Cd, productoPrecios.Id_Prd, Fecha_Actual };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProductoPrecio_ConsultarPrePub", ref dr, Parametros, Valores);

                precio = -1;
                while (dr.Read())
                {
                    precio = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Prd_Pesos"))) ? -1 : dr.GetDouble(dr.GetOrdinal("Prd_Pesos"));
                }


                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 /// <summary>
 /// Consulta el precio publico de un articulo. Recibe ProductoPrecios (Id_Emp, Id_Cd, Id_Prd)
 /// </summary>
 /// <param name="productoPrecios"></param>
 /// <param name="Conexion"></param>
 /// <param name="precio"></param>
 public void ConsultaProductoPrecio_Publico(ProductoPrecios productoPrecios, string Conexion, ref double precio, DateTime Fecha_Actual)
 {//rm Consulta el precio publico de un articulo
     try
     {
         new CD_ProductoPrecios().ConsultaProductoPrecio_Publico(productoPrecios, Conexion, ref precio, Fecha_Actual);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ModificarProductoPrecios(ProductoPrecios productoPrecio, string Conexion, ref int verificador)
 {
     try
     {
         CD_ProductoPrecios claseCapaDatos = new CD_ProductoPrecios();
         claseCapaDatos.ModificarProductoPrecios(productoPrecio, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ConsultaListaProductoPrecios(ProductoPrecios productoPrecio, string Conexion, ref List <ProductoPrecios> List)
 {
     try
     {
         CD_ProductoPrecios claseCapaDatos = new CD_ProductoPrecios();
         claseCapaDatos.ConsultaListaProductoPrecios(productoPrecio, Conexion, ref List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void ModificarProductoPrecios(ProductoPrecios productoPrecios, string Conexion, ref int verificador)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(Conexion);
                string[]           Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Prd",
                    "@Id_Pre",
                    "@Prd_Actual",
                    "@Prd_FechaInicio",
                    "@Prd_FechaFin",
                    "@Prd_PreDescripcion",
                    "@Prd_Pesos"
                };
                object[] Valores =
                {
                    productoPrecios.Id_Emp
                    , productoPrecios.Id_Cd
                    , productoPrecios.Id_Prd
                    , productoPrecios.Id_Pre
                    , productoPrecios.Prd_Actual
                    , productoPrecios.Prd_FechaInicio
                    , productoPrecios.Prd_FechaFin
                    , productoPrecios.Prd_PreDescripcion
                    , productoPrecios.Prd_Pesos
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProductoPrecios_Modificar", ref verificador, Parametros, Valores);
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConsultaListaProductoPrecios(ProductoPrecios productoPrecios, string Conexion, ref List <ProductoPrecios> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp", "@Id_Cd", "@Id_Prd" };
                object[] Valores    = { productoPrecios.Id_Emp, productoPrecios.Id_Cd, productoPrecios.Id_Prd };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProductoPrecios_Consulta", ref dr, Parametros, Valores);


                while (dr.Read())
                {
                    productoPrecios                    = new ProductoPrecios();
                    productoPrecios.Id_Emp             = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    productoPrecios.Id_Cd              = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    productoPrecios.Id_Prd             = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Prd")));
                    productoPrecios.Id_Pre             = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Pre")));
                    productoPrecios.Prd_Actual         = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Prd_Actual"))) ? false : dr.GetBoolean(dr.GetOrdinal("Prd_Actual"));
                    productoPrecios.Prd_FechaInicio    = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Prd_FechaInicio"))) ? (object)null : dr.GetDateTime(dr.GetOrdinal("Prd_FechaInicio"));
                    productoPrecios.Prd_FechaFin       = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Prd_FechaFin"))) ? (object)null : dr.GetDateTime(dr.GetOrdinal("Prd_FechaFin"));
                    productoPrecios.Prd_PreDescripcion = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Prd_PreDescripcion"))) ? string.Empty : dr.GetString(dr.GetOrdinal("Prd_PreDescripcion"));
                    productoPrecios.Pre_Descripcion    = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Pre_Descripcion"))) ? string.Empty : dr.GetString(dr.GetOrdinal("Pre_Descripcion"));
                    productoPrecios.Prd_Pesos          = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Prd_Pesos"))) ? 0 : Convert.ToSingle(dr.GetValue(dr.GetOrdinal("Prd_Pesos")));

                    List.Add(productoPrecios);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }