Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }