public string AcquistaCredito(string username, string password, decimal importo, string descrizione)
        {
            var resultMessage = string.Empty;
            try
            {
                var service = new Credit();

                var purchaseItem = new PurchaseItem
                {
                    AddVat = true,
                    Description = descrizione,
                    BillingType = RechargeType.Invoice,
                    CanonePurchasedService = 0,
                    CanonePurchasedVoip = 0,
                    CreditPurchasedVoip = 0,
                    PurchaseType = PaymentType1.BankTransfer,
                    CreditPurchasedService = Convert.ToDouble(importo)
                };
                var result = service.PurchaseServicesAndCanone(username, password, purchaseItem, null);
                //result = @"OK - BONIFICO BANCARIO\n\nBeneficiario: SERTEA Srl - Via Pasubio 5 - 24044 Dalmine (BG)\n\nBanca d'appoggio:INTESA SAN PAOLO\nFiliale di Dalmine (BG) Viale Betelli 11\n\nCoordinate bancarie:\nIBAN: IT09A0102552970100000006500\n\nCONTO CORRENTE POSTALE\nIntestato a SERTEA Srl - Via Pasubio 5 - 24044 Dalmine (BG)\nC/C postale N° 39528708\n\nIMPORTANTE: Specificare nella causale di versamento il codice ordine: SERTEA E2372";
                if (!result.success)
                {
                    _log.ErrorFormat("Errore inaspettato durante l'acquisto di credito per il servizio di messaggistica - {0} - message:{1} - username:{2} - password:{3}", Library.Utility.GetMethodDescription(), result.description, username, password);
                    resultMessage = result.description;
                }
                else
                {
                    _log.InfoFormat("Acquistato credito per il servizio di messaggistica - {0} - message:{1} - username:{2} - password:{3}", Library.Utility.GetMethodDescription(), result.description, username, password);
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore inaspettato durante l'acquisto di credito per il servizio di messaggistica - {0} - username:{1} - password:{2} - importo:{3}", ex, Library.Utility.GetMethodDescription(), username, password, importo);
                resultMessage = "KO - L'acquisto della ricarica NON è andato a buon fine.";
            }

            return resultMessage;
        }
Esempio n. 2
0
 /// <remarks/>
 public void PurchaseServicesAndCanoneAsync(string username, string password, PurchaseItem Purchase, OptionalParameters[] OptionalParam) {
     this.PurchaseServicesAndCanoneAsync(username, password, Purchase, OptionalParam, null);
 }
Esempio n. 3
0
 /// <remarks/>
 public void PurchaseServicesAndCanoneAsync(string username, string password, PurchaseItem Purchase, OptionalParameters[] OptionalParam, object userState) {
     if ((this.PurchaseServicesAndCanoneOperationCompleted == null)) {
         this.PurchaseServicesAndCanoneOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPurchaseServicesAndCanoneOperationCompleted);
     }
     this.InvokeAsync("PurchaseServicesAndCanone", new object[] {
                 username,
                 password,
                 Purchase,
                 OptionalParam}, this.PurchaseServicesAndCanoneOperationCompleted, userState);
 }
Esempio n. 4
0
 public eMessageResult PurchaseServicesAndCanone(string username, string password, PurchaseItem Purchase, OptionalParameters[] OptionalParam) {
     object[] results = this.Invoke("PurchaseServicesAndCanone", new object[] {
                 username,
                 password,
                 Purchase,
                 OptionalParam});
     return ((eMessageResult)(results[0]));
 }