//Constructor con Parametros
 public CompraProveedor(int idCompra, Proveedor proveedor, DateTime fecha, DetallesCompraProveedorCollection lsDetalles)
 {
     this.IdCompra   = idCompra;
     this.Proveedor  = proveedor;
     this.Fecha      = fecha;
     this.LsDetalles = lsDetalles;
 }
Example #2
0
        /// <summary>
        /// Metodo que permite obtener la coleccion de objetos DetalleCompraProveedor de la CompraProveedor especificada en el parametro de entrada
        /// </summary>
        /// <param name="idCompra"></param>
        /// <returns></returns>
        public DetallesCompraProveedorCollection getDetallesCompraProveedor(int idCompra)
        {
            SqlCommand cmd = new SqlCommand("PACK_DETALLES_COMPRA_PROVEEDOR.PR_DETALLES_POR_COMPRA", getConexion());

            cmd.CommandType = CommandType.StoredProcedure;

            try
            {
                cmd.Parameters.AddWithValue("@p_id_compra", idCompra);

                SqlDataReader dr = cmd.ExecuteReader();

                DetallesCompraProveedorCollection lsDetallesCompraProveedor = new DetallesCompraProveedorCollection();
                DetalleCompraProveedor            objDetalle = null;

                while (dr.Read())
                {
                    objDetalle = new DetalleCompraProveedor(
                        DBHelper.getInsumoPorID(dr.GetInt16(0)),
                        dr.GetInt16(1),
                        dr.GetDouble(2));

                    lsDetallesCompraProveedor.Add(objDetalle);
                }

                cmd.Connection.Close();

                return(lsDetallesCompraProveedor);
            }
            catch (Exception e)
            {
                cmd.Connection.Close();
                throw e;
            }
        }