public static AgreementDataSet_CompanyDTO GetInstance(object key, string jbID) { if (key == null) { return(null); } var rawKey = key.ToString(); var parsedKey = int.Parse(rawKey); var foundEntry = new DAL.Repository().GetById <DSS1_RetailerDriverStockOptimisation.BO.Company>(parsedKey, false); if (foundEntry == null && !string.IsNullOrWhiteSpace(jbID)) { if (int.TryParse(rawKey, out int _uniqueKey)) { var controller = new AgreementListController(); var method = controller.GetType().GetMethod($"Get_{jbID}_DatasourceQueryable"); var records = method.Invoke(controller, new object[] { null }) as IQueryable <DSS1_RetailerDriverStockOptimisation.BO.Company>; foundEntry = records.Where(c => c._GetUniqueIdentifier() == _uniqueKey).FirstOrDefault(); } } if (foundEntry != null) { return(new AgreementDataSet_CompanyDTO(foundEntry)); } return(null); }
public static AgreementDataSet_ApplicationUserDTO GetInstance(object key, string jbID) { if (key == null) { return(null); } var rawKey = key.ToString(); var parsedKey = (rawKey); var foundEntry = new DAL.Repository().GetById <zAppDev.DotNet.Framework.Identity.Model.ApplicationUser>(parsedKey, false); if (foundEntry == null && !string.IsNullOrWhiteSpace(jbID)) { if (int.TryParse(rawKey, out int _uniqueKey)) { var controller = new AgreementListController(); var method = controller.GetType().GetMethod($"Get_{jbID}_DatasourceQueryable"); var records = method.Invoke(controller, new object[] { null }) as IQueryable <zAppDev.DotNet.Framework.Identity.Model.ApplicationUser>; foundEntry = records.Where(c => c._GetUniqueIdentifier() == _uniqueKey).FirstOrDefault(); } } if (foundEntry != null) { return(new AgreementDataSet_ApplicationUserDTO(foundEntry)); } return(null); }