/// <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; } }
/// <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)); }