Exemplo n.º 1
0
        // Return all Customers in a non-async way
        public static List <StructRisultatoRicercaAnaOut> GetCustomers(WebServicesCRMClient client, StructLogin loginCredentials, string customer_type)
        {
            List <StructRisultatoRicercaAnaOut> customers = new List <StructRisultatoRicercaAnaOut> {
            };

            var AllCustomers = new StructRisultatiRicercaAnaOut {
                numTotAna = 1
            };

            var Find_All_Customers = new StructParamRicercaAnaCrm
            {
                soggetto       = customer_type,
                codKeyUnitaOp  = "-1",
                indiceIniziale = 0,
                indiceFinale   = 2147483647,
                statoRecord    = " "
            };

            while (AllCustomers.numTotAna > 0)
            {
                AllCustomers = client.ricercaAnagraficaCRM(loginCredentials, Find_All_Customers);

                if (AllCustomers.numTotAna != 0)
                {
                    foreach (StructRisultatoRicercaAnaOut customerobject in AllCustomers.risultati)
                    {
                        customers.Add(customerobject);
                    }
                    Find_All_Customers.indiceIniziale = Find_All_Customers.indiceIniziale + 30000;
                    Find_All_Customers.indiceFinale   = Find_All_Customers.indiceFinale + 30000;
                }
            }
            return(customers);
        }
Exemplo n.º 2
0
        // Return only one Customer in a Asyncronous way for test purposes
        public static async Task <List <StructRisultatoRicercaAnaOut> > TEST_GetCustomersAsync(WebServicesCRMClient client, StructLogin loginCredentials, string customer_type)
        {
            var rnd           = new Random();
            int customerindex = rnd.Next(0, 3000);

            List <StructRisultatoRicercaAnaOut> customers = new List <StructRisultatoRicercaAnaOut> {
            };

            var AllCustomers = new StructRisultatiRicercaAnaOut {
                numTotAna = 1
            };

            var Find_All_Customers = new StructParamRicercaAnaCrm
            {
                soggetto       = customer_type,
                codKeyUnitaOp  = "-1",
                indiceIniziale = customerindex,
                indiceFinale   = customerindex + 1,
                statoRecord    = " "
            };

            AllCustomers = await client.ricercaAnagraficaCRMAsync(loginCredentials, Find_All_Customers);

            if (AllCustomers.numTotAna != 0)
            {
                foreach (StructRisultatoRicercaAnaOut customerobject in AllCustomers.risultati)
                {
                    customers.Add(customerobject);
                }
            }

            return(customers);
        }