static tradingAccountFeedEntry GetCustomer(string pass) { // Look up the first customer record Sage.Common.Syndication.SDataUri accountUri = new Sage.Common.Syndication.SDataUri(); accountUri.BuildLocalPath("Accounts50", "GCRM", "-", "tradingAccounts"); accountUri.Where = "customerSupplierFlag eq 'Customer'"; accountUri.Count = 1; SDataRequest accountRequest = new SDataRequest(accountUri.Uri); accountRequest.AllowPromptForCredentials = false; accountRequest.Username = "******"; accountRequest.Password = pass; tradingAccountFeed accounts = new tradingAccountFeed(); accountRequest.RequestFeed <tradingAccountFeedEntry>(accounts); // If we found a customer record return it if (accountRequest.IsStatusValidForVerb && accounts.Entries != null && accounts.Entries.Count > 0) { return(accounts.Entries[0]); } else { MessageBox.Show("Wrong password!!! Error"); // There was a problem Console.WriteLine("Account lookup failed. Response was {0}", accountRequest.HttpStatusCode.ToString()); if (accountRequest.Diagnoses != null) { foreach (Diagnosis diagnosis in accountRequest.Diagnoses) { Console.WriteLine(diagnosis.Message); } } return(null); } }
static tradingAccountFeedEntry GetCustomer(string companyId, int companyCount) { // Look up the first customer record // Sage.Common.Syndication.SDataUri accountUri = new Sage.Common.Syndication.SDataUri(); string customerUrl = dataSourceTest + "tradingaccounts"; SDataUri accountUri = new SDataUri(customerUrl); accountUri.Where = "customerSupplierFlag eq 'Customer'"; accountUri.Count = companyCount; SDataRequest accountRequest = new SDataRequest(accountUri.Uri); accountRequest.AllowPromptForCredentials = false; accountRequest.Username = username; accountRequest.Password = password; tradingAccountFeed accounts = new tradingAccountFeed(); accountRequest.RequestFeed <tradingAccountFeedEntry>(accounts); // If we found a customer record return it if (accountRequest.IsStatusValidForVerb && accounts.Entries != null && accounts.Entries.Count > 0) { foreach (tradingAccountFeedEntry account in accounts.Entries) { // Console.WriteLine(account.Id); Console.WriteLine(account.reference); // Console.WriteLine(string.Format(account.reference2)); if (account.reference.Equals(companyId, StringComparison.InvariantCultureIgnoreCase)) { Console.WriteLine(string.Format("name: {0}", account.Id)); Console.WriteLine(string.Format("name: {0}", account.UUID)); return(account); } else { continue; } } return(null); } else { // There was a problem Console.WriteLine("Account lookup failed. Response was {0}", accountRequest.HttpStatusCode.ToString()); if (accountRequest.Diagnoses != null) { foreach (Diagnosis diagnosis in accountRequest.Diagnoses) { Console.WriteLine(diagnosis.Message); } } Console.ReadLine(); return(null); } }