コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: susaree/ICSwebapp
        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);
            }
        }