/// <summary>
        /// Metodo que permite insertar el objeto CompraProveedor especificado, con su coleccion de objetos DetalleCompraProveedor
        /// </summary>
        /// <param name="compraProveedor"></param>
        /// <returns></returns>
        public int insertarCompraProveedor(CompraProveedor compraProveedor)
        {
            SqlCommand cmd = new SqlCommand("PACK_COMPRAS_PROVEEDOR.PR_COMPRAS_PROVEEDOR_A", getConexion());

            cmd.CommandType = CommandType.StoredProcedure;

            try
            {
                SqlParameter paramId = new SqlParameter("@p_id_compra_proveedor", SqlDbType.Int, 4);
                paramId.Direction = ParameterDirection.Output;

                cmd.Parameters.AddWithValue("@p_id_proveedor", compraProveedor.Proveedor.IdProveedor);
                cmd.Parameters.AddWithValue("@p_fecha", compraProveedor.Fecha);

                //Abrimos una transaccion para almacenar tanto el objeto CompraProveedor como sus DetallesCompraProveedor
                cmd.Connection.BeginTransaction();

                //Almacenamos el objeto CompraProveedor sin Detalle
                cmd.ExecuteNonQuery();

                //Almacenamos los objetos DetalleCompraProveedor
                DetalleCompraProveedorDAL detalleCompraProveedorDAL = new DetalleCompraProveedorDAL();
                detalleCompraProveedorDAL.insertarDetallesCompraProveedor(compraProveedor);

                cmd.Transaction.Commit();
                cmd.Connection.Close();

                return(Convert.ToInt16(paramId));
            }
            catch (Exception e)
            {
                cmd.Transaction.Rollback();
                cmd.Connection.Close();
                throw e;
            }
        }
Example #2
0
        /// <summary>
        /// Metodo que permite obtener una coleccion con todos los objetos DetalleCompraProveedor
        /// de la CompraProveedor especificada en el parametro de entrada
        /// </summary>
        /// <param name="idCompra">Id del objeto Compra que posee el DetalleCompraProveedor que se desea retornar</param>
        /// <returns></returns>
        public static DetallesCompraProveedorCollection getDetallesCompraProveedor(int idCompra)
        {
            DetalleCompraProveedorDAL detalleCompraProveedorDAL = new DetalleCompraProveedorDAL();

            return(detalleCompraProveedorDAL.getDetallesCompraProveedor(idCompra));
        }