예제 #1
0
        public RetrieveUsageResponseType retrieveUsage([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.telenet.be/TelemeterService/")] RetrieveUsageRequestType RetrieveUsageRequest)
        {
            object[] results = this.Invoke("retrieveUsage", new object[] {
                RetrieveUsageRequest
            });

            return((RetrieveUsageResponseType)(results[0]));
        }
예제 #2
0
 /// <remarks/>
 public void retrieveUsageAsync(RetrieveUsageRequestType RetrieveUsageRequest, object userState)
 {
     if ((this.retrieveUsageOperationCompleted == null))
     {
         this.retrieveUsageOperationCompleted = new System.Threading.SendOrPostCallback(this.OnretrieveUsageOperationCompleted);
     }
     this.InvokeAsync("retrieveUsage", new object[] {
         RetrieveUsageRequest
     }, this.retrieveUsageOperationCompleted, userState);
 }
예제 #3
0
        protected void btnGo_Click(object sender, EventArgs e)
        {
            try
            {
                TelemeterService.RetrieveUsageRequestType req = new TelemeterService.RetrieveUsageRequestType();
                req.UserId   = txtLogin.Text;
                req.Password = txtPassword.Text;

                TelemeterService.TelemeterService          service  = new TelemeterService.TelemeterService();
                TelemeterService.RetrieveUsageResponseType response = service.retrieveUsage(req);
                String telenetType = response.Item.ToString();

                if (telenetType.Equals("Telemeter.TelemeterService.FUPType"))
                {
                    DateTime day = response.Ticket.ExpiryTimestamp;
                    TelemeterService.FUPType fupType = (TelemeterService.FUPType)response.Item;

                    //usage
                    decimal totalUsed = fupType.Usage.TotalUsage;
                    decimal maxMin    = fupType.Usage.MinUsageRemaining;
                    decimal maxMax    = fupType.Usage.MaxUsageRemaining;
                    lblTotalUsed.Text = totalUsed.ToString() + fupType.Usage.Unit.ToString();
                    lblMaxOne.Text    = maxMin.ToString() + fupType.Usage.Unit.ToString();
                    lblMaxTwo.Text    = maxMax.ToString() + fupType.Usage.Unit.ToString();

                    //period
                    DateTime from = fupType.Period.From;
                    DateTime till = fupType.Period.Till;
                    lblFrom.Text = from.Date.ToString();
                    lblTill.Text = till.Date.ToString();

                    //status
                    String status = fupType.Status.ToString();
                    lblStatus.Text = fupType.Status.ToString();

                    if (status.Equals("Grootverbruik"))
                    {
                        //Extra info only available in case of "Grootverbruik" status
                        DateTime startVrijVerbruik    = fupType.Info.StartVrijVerbruik;
                        DateTime startGrootverbruiker = fupType.Info.StartGrootverbruiker;
                    }
                }
                else
                {
                    //Not using FUP
                    TelemeterService.VolumeType       volumeType  = (TelemeterService.VolumeType)response.Item;
                    TelemeterService.DailyUsageType[] dailyUsages = volumeType.DailyUsageList;
                }
            }
            catch (Exception ex)
            {
                //should only catch SOAPException
                lblStatus.Text = ex.Message;
            }
        }
예제 #4
0
 /// <remarks/>
 public void retrieveUsageAsync(RetrieveUsageRequestType RetrieveUsageRequest)
 {
     this.retrieveUsageAsync(RetrieveUsageRequest, null);
 }