public Model.General getGeneral(int id) { try { XmlSerializer serializer = new XmlSerializer(typeof(Model.General)); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(DATA_URL + id + "/General"); request.Method = "GET"; Model.General general = (Model.General)serializer.Deserialize(((HttpWebResponse)request.GetResponse()).GetResponseStream()); return(general); } catch (Exception) { return(null); } }
/// <summary> /// Constructor /// </summary> /// <param name="parent"></param> /// <param name="id"></param> public Details(Form parent, int id) { InitializeComponent(); dao = new Data.XmlDao(); listOfTabs = new List <string>(); this.parent = parent; this.id = id; //create list of tabs (strings) List <Model.Tabs> tabsGet = dao.getData(id); foreach (Model.Tabs tab in tabsGet) { listOfTabs.Add(tab.tab); } //remove all Tabs from the TabControl that aren't in the list built above foreach (TabPage formTab in detailsTabs.TabPages) { if (!listOfTabs.Contains(formTab.Text)) { detailsTabs.TabPages.Remove(formTab); } } foreach (TabPage formTab in detailsTabs.TabPages) { switch (formTab.Text) { case "General": Model.General generalInfo = dao.getGeneral(id); try { generalDescription.Text = generalInfo.description; } catch (NullReferenceException) { generalDescription.Text = "N/A"; } try { generalEmail.Text = generalInfo.email; } catch (NullReferenceException) { generalEmail.Text = "N/A"; } try { generalName.Text = generalInfo.name; } catch (NullReferenceException) { generalName.Text = "N/A"; } try { generalNoCalls.Text = generalInfo.numcalls.ToString(); } catch (NullReferenceException) { generalNoCalls.Text = "N/A"; } try { generalNoMembers.Text = generalInfo.nummembers.ToString(); } catch (NullReferenceException) { generalNoMembers.Text = "N/A"; } try { generalWebsite.Text = generalInfo.website; } catch (NullReferenceException) { generalWebsite.Text = "N/A"; } break; case "Facilities": try { facilitiesGridView.DataSource = dao.getFacilities(id).Select(o => new { ID = o.typeId, Type = o.type, Quantity = o.quantity, Description = o.description }).ToList(); } catch (Exception) { detailsTabs.TabPages.Remove(facilitiesTab); } break; case "Locations": try { locationsGridView.DataSource = dao.getLocations(id).Select(o => new { Type = o.type, Address = o.address1 + " " + o.address2, City = o.city + ", " + o.state, Zip = o.zip, Phone = o.phone }).ToList(); } catch (Exception) { detailsTabs.TabPages.Remove(locationsTab); } break; case "Training": try { trainingGridView.DataSource = dao.getTraining(id).Select(o => new { ID = o.typeId, Type = o.type, Abbreviation = o.abbreviation }).ToList(); } catch (Exception) { detailsTabs.TabPages.Remove(trainingTab); } break; case "Treatments": try { treatmentsGridView.DataSource = dao.getTreatments(id).Select(o => new { ID = o.typeId, Type = o.type, Abbreviation = o.abbreviation }).ToList(); } catch (Exception) { detailsTabs.TabPages.Remove(treatmentsTab); } break; case "Equipment": try { equipmentGridView.DataSource = dao.getEquipment(id).Select(o => new { ID = o.typeId, Type = o.type, Quantity = o.quantity, Description = o.description }).ToList(); } catch (Exception) { detailsTabs.TabPages.Remove(equipmentTab); } break; case "Physicians": try { physiciansGridView.DataSource = dao.getPhysicians(id).Select(o => new { ID = o.lName + ", " + o.fName + " " + o.mName + " " + o.suffix, Phone = o.phone, License = o.license }).ToList(); } catch (Exception) { detailsTabs.TabPages.Remove(physiciansTab); } break; case "People": try { peopleGridView.DataSource = dao.getPeople(id).Select(o => new { ID = o.lName + ", " + o.fName + " " + o.mName + " " + o.suffix, Role = o.role, Contact = o.contactmethods }).ToList(); } catch (Exception) { detailsTabs.TabPages.Remove(peopleTab); } break; } } }