/// <summary> /// Gets all initialize data for user. /// </summary> /// <param name="userId">The user identifier.</param> /// <returns></returns> public static MobileInitialData GetAllInitializeDataForUser(int userId) { using (StageBitzDB dataContext = new StageBitzDB()) { MobileInitialData mobileInitialData = new MobileInitialData(); //Get the Companies that the user can access CompanyBL companyBL = new CompanyBL(dataContext); List <CompanyListInfo> companyList = companyBL.GetCompanyList(userId, false, false, true); var extractedcompanyList = (from cl in companyList select new CompanyListOfUser { Id = cl.CompanyId, Name = cl.CompanyName, IsCompanyUser = cl.IsInventoryStaff ? 1 : 0 }).ToList <CompanyListOfUser>(); mobileInitialData.CompanyList = extractedcompanyList; //Get all the system Item Types InventoryBL inventoryBL = new InventoryBL(dataContext); List <ItemTypeData> itemTypeList = inventoryBL.GetAllSystemItemTypes(); mobileInitialData.ItemTypeList = itemTypeList; return(mobileInitialData); } }