internal Bookings GetAllBookings(DateTime beginDate, DateTime endDate, int?buildingID, bool viewComboRoomComponents, out string errorMessage) { Bookings bookings; var soapClient = new org.secc.EMS.EMSServiceRef.ServiceSoapClient(); var bookingsXML = soapClient.GetAllBookings(Settings.UserName, Settings.Password, beginDate, endDate, (buildingID.HasValue ? buildingID.Value : -1), viewComboRoomComponents); if (bookingsXML.StartsWith("<Errors>")) { var errorSerializer = new XmlSerializer(typeof(Errors)); bookings = null; errorMessage = "Error occurred: " + (( Errors )errorSerializer.Deserialize(new StringReader(bookingsXML))).Items[0].Message; } else { var bookingsSerializer = new XmlSerializer(typeof(Bookings)); bookings = ( Bookings )bookingsSerializer.Deserialize(new StringReader(bookingsXML)); if (bookings.Items == null) { bookings = null; } errorMessage = ""; } return(bookings); }
internal EventTypes GetEventTypes(out string errorMessage) { EventTypes eventTypes; var soapClient = new org.secc.EMS.EMSServiceRef.ServiceSoapClient(); var eventTypesXML = soapClient.GetEventTypes(Settings.UserName, Settings.Password); if (eventTypesXML.StartsWith("<Errors>")) { var errorSerializer = new XmlSerializer(typeof(Errors)); eventTypes = null; errorMessage = "Error occurred: " + (( Errors )errorSerializer.Deserialize(new StringReader(eventTypesXML))).Items[0].Message; } else { var eventTypesSerializer = new XmlSerializer(typeof(EventTypes)); eventTypes = ( EventTypes )eventTypesSerializer.Deserialize(new StringReader(eventTypesXML)); if (eventTypes.Items == null) { eventTypes = null; } errorMessage = (eventTypes == null) ? "There are no event types" : ""; } return(eventTypes); }
internal Bookings GetAllBookings(DateTime beginDate, DateTime endDate, int?buildingID, bool viewComboRoomComponents, out string errorMessage) { Bookings bookings; var soapClient = new org.secc.EMS.EMSServiceRef.ServiceSoapClient(); var bookingsXML = soapClient.GetAllBookings(Settings1.Default.api_user, Settings1.Default.api_pw, beginDate, endDate, (buildingID.HasValue ? buildingID.Value : -1), viewComboRoomComponents); if (bookingsXML.StartsWith("<Errors>")) { var errorSerializer = new XmlSerializer(typeof(Errors)); bookings = null; errorMessage = "Error occurred: " + ((Errors)errorSerializer.Deserialize(new StringReader(bookingsXML))).Items[0].Message; } else { var bookingsSerializer = new XmlSerializer(typeof(Bookings)); bookings = (Bookings)bookingsSerializer.Deserialize(new StringReader(bookingsXML)); if (bookings.Items == null) { bookings = null; } //errorMessage = (bookings == null) ? "There are no events" : ""; //Not really an error errorMessage = ""; } //if (dataSet.Tables.Count == 0) // errorMessage = "No data returned"; //else if (dataSet.Tables[0].TableName == "Error") // errorMessage = "Error occurred: " + dataSet.Tables["Error"].Rows[0].ItemArray[0].ToString(); //TODO //Get error message + dataSet.Tables["Error"]. //else return(bookings); }