예제 #1
0
 public static IList <ContactForm> GetLast100Contacts()
 {
     // Just for convinience lets show last 100 contacts
     using (ContactInformationDataContext repository = ContactDataSource.ContactDataContext())
     {
         //
         IList <ContactForm> contacts = (from contact in repository.oc_contactlists
                                         orderby contact.date_created descending
                                         select BuildContactForm(contact, repository.GetDmaXmlFromFormData(contact.xml_form_data))).Take(100).ToList();
         return(contacts);
     }
 }
예제 #2
0
 public static IList <ContactForm> GetContactsByCriteria(string formName, DateTime startDate, DateTime endDate)
 {
     // Just for convinience lets show last 100 contacts
     using (ContactInformationDataContext repository = ContactDataSource.ContactDataContext())
     {
         var contactForms = (from contact in repository.oc_contactlists
                             where (String.IsNullOrEmpty(formName) || contact.source_form_name == formName)
                             &&
                             (DateTime.MinValue == startDate || contact.date_created >= startDate) &&
                             (DateTime.MaxValue == endDate || contact.date_created <= endDate)
                             orderby contact.date_created descending
                             select BuildContactForm(contact, repository.GetDmaXmlFromFormData(contact.xml_form_data)));
         return(contactForms.ToList());
     }
 }
예제 #3
0
 public static IList <ContactForm> GetContactsByCriteria(string businessArea, IEnumerable <string> formNames, DateTime startDate, DateTime endDate)
 {
     // Just for convinience lets show last 100 contacts
     using (ContactInformationDataContext repository = ContactDataSource.ContactDataContext())
     {
         var contactForms = (from contact in repository.oc_contactlists
                             join map in repository.ContactListNameMaps
                             on contact.source_form_name equals map.SourceFormName
                             where (formNames.Where(x => x != string.Empty).Count() == 0 || formNames.Contains(map.Name)) &&
                             (businessArea == null || businessArea == string.Empty || businessArea == map.BusinessName)
                             &&
                             (DateTime.MinValue == startDate || contact.date_created >= startDate) &&
                             (DateTime.MaxValue == endDate || contact.date_created <= endDate)
                             orderby contact.date_created descending
                             select BuildContactForm(contact, repository.GetDmaXmlFromFormData(contact.xml_form_data)));
         return(contactForms.ToList());
     }
 }