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); }
/// <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); }
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)); }