} // doIt /// <summary> /// Get and validate Project /// </summary> /// <param name="ctx">context</param> /// <param name="C_Project_ID">id</param> /// <param name="trxName">transaction</param> /// <returns>valid project</returns> static protected MProject GetProject(Ctx ctx, int C_Project_ID, Trx trxName) { MProject fromProject = new MProject(ctx, C_Project_ID, trxName); if (fromProject.GetC_Project_ID() == 0) { throw new ArgumentException("Project not found C_Project_ID=" + C_Project_ID); } if (fromProject.GetM_PriceList_Version_ID() == 0) { throw new ArgumentException("Project has no Price List"); } if (fromProject.GetM_Warehouse_ID() == 0) { throw new ArgumentException("Project has no Warehouse"); } if (fromProject.GetC_BPartner_ID() == 0 || fromProject.GetC_BPartner_Location_ID() == 0) { throw new ArgumentException("Project has no Business Partner/Location"); } return(fromProject); } // getProject