示例#1
0
        public static List <Model.Invoice> Retrieve()
        {
            var request = Globals.GetRetrieveMultipleRequest(_tableName);
            var retrieveMultipleResponse = Globals.CrmServiceBroker.ExecuteRetrieveMultipleRequest(request);
            var businessEntityCollection = retrieveMultipleResponse.BusinessEntityCollection;

            var result = new List <Model.Invoice>();

            foreach (var businessEntity in businessEntityCollection.BusinessEntities)
            {
                var dynamicEntity = (DynamicEntity)businessEntity;
                var invoice       = new CRM.Model.Invoice(dynamicEntity);
                result.Add(invoice);
            }

            return(result);
        }
示例#2
0
        /// <summary>
        /// Retrieves a list of Invoices with a specified billing date
        /// </summary>
        /// <param name="billingDate"></param>
        /// <returns></returns>
        public static List <Model.Invoice> Retrieve(DateTime billingDate)
        {
            var criteria = new FilterExpression();

            criteria.AddCondition("new_billedon", ConditionOperator.On, billingDate);

            var request = Globals.GetRetrieveMultipleRequest(_tableName, criteria);
            var retrieveMultipleResponse = Globals.CrmServiceBroker.ExecuteRetrieveMultipleRequest(request);
            var businessEntityCollection = retrieveMultipleResponse.BusinessEntityCollection;

            var result = new List <Model.Invoice>();

            foreach (var businessEntity in businessEntityCollection.BusinessEntities)
            {
                var dynamicEntity = (DynamicEntity)businessEntity;
                var invoice       = new CRM.Model.Invoice(dynamicEntity);
                result.Add(invoice);
            }

            return(result);
        }
示例#3
0
        public static Model.Invoice Retrieve(Guid id)
        {
            var criteria = new FilterExpression();

            criteria.AddCondition("new_customerinvoiceid", ConditionOperator.Equal, id);

            var request = Globals.GetRetrieveMultipleRequest(_tableName, criteria);
            var retrieveMultipleResponse = Globals.CrmServiceBroker.ExecuteRetrieveMultipleRequest(request);
            var businessEntityCollection = retrieveMultipleResponse.BusinessEntityCollection;

            var result = new List <Model.Invoice>();

            foreach (var businessEntity in businessEntityCollection.BusinessEntities)
            {
                var dynamicEntity = (DynamicEntity)businessEntity;
                var invoice       = new CRM.Model.Invoice(dynamicEntity);
                result.Add(invoice);
            }

            return(result.Find(x => x.Id == id));
        }