protected override void ProcessRecord()
 {
     base.ProcessRecord();
     try
     {
         client?.Dispose();
         int timeout = GetPreferredTimeout();
         WriteDebug($"Cmdlet Timeout : {timeout} milliseconds.");
         client = new InvoiceServiceClient(AuthProvider, new Oci.Common.ClientConfiguration
         {
             RetryConfiguration = retryConfig,
             TimeoutMillis      = timeout,
             ClientUserAgent    = PSUserAgent
         });
         string region = GetPreferredRegion();
         if (region != null)
         {
             WriteDebug("Choosing Region:" + region);
             client.SetRegion(region);
         }
         if (Endpoint != null)
         {
             WriteDebug("Choosing Endpoint:" + Endpoint);
             client.SetEndpoint(Endpoint);
         }
     }
     catch (Exception ex)
     {
         TerminatingErrorDuringExecution(ex);
     }
 }
Ejemplo n.º 2
0
        public InvoiceDetailsViewModel()
        {
            try
            {
                if (pxyDataService == null)
                {
                    pxyDataService = new DataServiceClient();
                }
                if (pxyInvoice == null)
                {
                    pxyInvoice = new InvoiceServiceClient();
                }

                lstInvoiceDetails = new ObservableCollection <InvoiceDetailsService>();
                lstStatus         = new ObservableCollection <Lookup>();
                lstVendor         = new ObservableCollection <VendorMaster>();
                lstProduct        = new ObservableCollection <ProductList>();
                lstVendor         = pxyDataService.GetVendorList();
                lstProduct        = pxyDataService.GetProductList();
                lstStatus         = pxyDataService.GetSubLookupList(Const.InvoiceStatus);
                cmdSearch         = new DelegateCommand <object>(cmdSearch_Execute);
                cmdPrint          = new DelegateCommand <object>(cmdPrint_Execute);
                cmdBlankDate      = new DelegateCommand <object>(cmdBlankDate_Execute);
            }
            catch (FaultException ex)
            {
                UIHelper.ShowErrorMessage(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public static InvoiceServiceClient CreateServiceProxy(string serviceUrl, string userName, string password)
        {
            var basicHttpBinding = CreateBasicHttpBinding();
            var endPoint         = new EndpointAddress(serviceUrl);

            var proxy = new InvoiceServiceClient(basicHttpBinding, endPoint);

            proxy.ClientCredentials.UserName.UserName = userName;
            proxy.ClientCredentials.UserName.Password = password;
            return(proxy);
        }
 public InvoicingPatchViewModel()
 {
     if (pxyInvoice == null)
     {
         pxyInvoice = new InvoiceServiceClient();
     }
     cmdUploadExcel = new DelegateCommand <object>(cmdUploadExcel_Execute, cmdUploadExcel_CanExecute);
     cmdErrorFile   = new DelegateCommand <object>(cmdErrorFile_Execute, cmdErrorFile_CanExecute);
     cmdClear       = new DelegateCommand <object>(cmdClear_Execute);
     ClearValues();
 }
Ejemplo n.º 5
0
        /// <summary>Snippet for ListInvoices</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public void ListInvoices()
        {
            // Create client
            InvoiceServiceClient invoiceServiceClient = InvoiceServiceClient.Create();
            // Initialize request argument(s)
            string customerId   = "";
            string billingSetup = "";
            string issueYear    = "";

            MonthOfYearEnum.Types.MonthOfYear issueMonth = MonthOfYearEnum.Types.MonthOfYear.Unspecified;
            // Make the request
            ListInvoicesResponse response = invoiceServiceClient.ListInvoices(customerId, billingSetup, issueYear, issueMonth);
        }
Ejemplo n.º 6
0
        public async Task Execute()
        {
            if (Invoice == null)
            {
                throw new ArgumentNullException("Invoice boş olamaz!");
            }


            _serviceProxy = IsNetHelper.CreateServiceProxy(
                ServiceInfo.ServiceUrl,
                ServiceInfo.UserName,
                ServiceInfo.Password);

            var request = new SendInvoiceXmlRequest()
            {
                Invoices = new[]
                {
                    new InvoiceXml()
                    {
                        InvoiceContent = Serialization.SerializeToBytes(this.Invoice),
                        ReceiverTag    = this.ServiceInfo.ReceiverPostboxName
                    }
                }
            };

            await _serviceProxy.SendInvoiceXmlAsync(request)
            .ContinueWith(d => {
                var result = new ServiceResponse()
                {
                    Hatali = false,
                };

                if (d.IsCanceled || d.IsFaulted)
                {
                    result.Hatali = true;
                    foreach (System.Exception innerException in d.Exception.Flatten().InnerExceptions)
                    {
                        result.Istisna += innerException.ToString();
                    }
                }
                else
                {
                    result.Sonuc = d.IsCompletedSuccessfully ? "İşlem başarıyla tamamlandı" : "İşlem tamamlandı!";
                    result.Data  = new { d.Result };
                }

                this.Result = Task.FromResult(result);
            });
        }
 /// <summary>Snippet for ListInvoices</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void ListInvoicesRequestObject()
 {
     // Create client
     InvoiceServiceClient invoiceServiceClient = InvoiceServiceClient.Create();
     // Initialize request argument(s)
     ListInvoicesRequest request = new ListInvoicesRequest
     {
         CustomerId   = "",
         BillingSetup = "",
         IssueYear    = "",
         IssueMonth   = MonthOfYearEnum.Types.MonthOfYear.Unspecified,
     };
     // Make the request
     ListInvoicesResponse response = invoiceServiceClient.ListInvoices(request);
 }
Ejemplo n.º 8
0
        private static async void Execute()
        {
            var client = new InvoiceServiceClient("NetTcp_IInvoiceService");

            try
            {
                var invoice = new Invoice
                {
                    CustomerId  = "fault" + Guid.NewGuid().ToString(),
                    InvoiceDate = DateTime.Now.AddHours(-1)
                };

                var invoice2 = new Invoice
                {
                    CustomerId  = Guid.NewGuid().ToString(),
                    InvoiceDate = DateTime.Now
                };

                await client.SubmitInvoiceAsync(invoice);

                await client.SubmitInvoiceAsync(invoice2);

                var response = await client.GetInvoicesAsync();

                foreach (var inv in response)
                {
                    Console.WriteLine(inv.CustomerId);
                }

                client.Close();
            }
            catch (FaultException fe)
            {
                Console.WriteLine($"FaultException: {fe.GetType()}");
                client.Abort();
            }
            catch (CommunicationException ce)
            {
                Console.WriteLine($"FaultException: {ce.GetType()}");
                client.Abort();
            }
            catch (TimeoutException te)
            {
                Console.WriteLine($"FaultException: {te.GetType()}");
                client.Abort();
            }
        }
 public InvoiceProductPatchViewModel()
 {
     if (pxyInvoice == null)
     {
         pxyInvoice = new InvoiceServiceClient();
     }
     lstProduct = new ObservableCollection <ProductList>();
     using (DataServiceClient pxyData = new DataServiceClient())
     {
         lstProduct = pxyData.GetProductList();
     }
     cmdGenerateExcel = new DelegateCommand <object>(cmdGenerateExcel_Execute);
     cmdUploadExcel   = new DelegateCommand <object>(cmdUploadExcel_Execute, cmdUploadExcel_CanExecute);
     cmdErrorFile     = new DelegateCommand <object>(cmdErrorFile_Execute, cmdErrorFile_CanExecute);
     cmdBlankDate     = new DelegateCommand <object>(cmdBlankDate_Execute);
     cmdClear         = new DelegateCommand <object>(cmdClear_Execute);
     ClearValues();
 }
Ejemplo n.º 10
0
        /// <summary>Snippet for ListInvoicesAsync</summary>
        public async Task ListInvoicesAsync()
        {
            // Snippet: ListInvoicesAsync(string, string, string, MonthOfYearEnum.Types.MonthOfYear, CallSettings)
            // Additional: ListInvoicesAsync(string, string, string, MonthOfYearEnum.Types.MonthOfYear, CancellationToken)
            // Create client
            InvoiceServiceClient invoiceServiceClient = await InvoiceServiceClient.CreateAsync();

            // Initialize request argument(s)
            string customerId   = "";
            string billingSetup = "";
            string issueYear    = "";

            MonthOfYearEnum.Types.MonthOfYear issueMonth = MonthOfYearEnum.Types.MonthOfYear.Unspecified;
            // Make the request
            ListInvoicesResponse response = await invoiceServiceClient.ListInvoicesAsync(customerId, billingSetup, issueYear, issueMonth);

            // End snippet
        }
Ejemplo n.º 11
0
        /// <summary>Snippet for ListInvoicesAsync</summary>
        public async Task ListInvoicesRequestObjectAsync()
        {
            // Snippet: ListInvoicesAsync(ListInvoicesRequest, CallSettings)
            // Additional: ListInvoicesAsync(ListInvoicesRequest, CancellationToken)
            // Create client
            InvoiceServiceClient invoiceServiceClient = await InvoiceServiceClient.CreateAsync();

            // Initialize request argument(s)
            ListInvoicesRequest request = new ListInvoicesRequest
            {
                CustomerId   = "",
                BillingSetup = "",
                IssueYear    = "",
                IssueMonth   = MonthOfYearEnum.Types.MonthOfYear.Unspecified,
            };
            // Make the request
            ListInvoicesResponse response = await invoiceServiceClient.ListInvoicesAsync(request);

            // End snippet
        }
Ejemplo n.º 12
0
        private static async void Execute()
        {
            var hwClient      = new HelloWorldClient("NetTcpBinding_IHelloWorld");
            var invoiceClient = new InvoiceServiceClient("BasicHttpBinding_IInvoiceService");

            var person = new Person
            {
                FirstName = "Lucas",
                LastName  = "Amorim"
            };

            var responseHello = await hwClient.SayHelloAsync(person);

            Console.WriteLine(responseHello);

            var responseBye = await hwClient.SayByeAsync(person);

            Console.WriteLine(responseBye);

            var invoice = new Invoice
            {
                CustomerId  = "cus_AAA",
                InvoiceDate = DateTime.Now
            };

            await invoiceClient.SubmitInvocieAsync(invoice);

            Console.WriteLine("Invoice submmitted");

            var responseGetInvoices = await invoiceClient.GetInvoicesAsync();

            foreach (var item in responseGetInvoices)
            {
                Console.WriteLine(item.CustomerId + " " + item.InvoiceDate + " " + item.ExtensionData);
            }
        }
Ejemplo n.º 13
0
 private Singletone()
 {
     DataStorageClient = new InvoiceServiceClient();
 }
 /// <summary>
 /// Default constructor.
 /// </summary>
 protected InvoiceServiceAgent()
 {
     _client = new InvoiceServiceClient();
 }
Ejemplo n.º 15
0
        /// <summary>
        /// Runs the code example.
        /// </summary>
        /// <param name="client">The Google Ads client.</param>
        /// <param name="customerId">The Google Ads customer ID for which the call is made.</param>
        /// <param name="billingSetupId">The billing setup ID for which to request invoices.</param>
        public void Run(GoogleAdsClient client, long customerId, long billingSetupId)
        {
            // Get the InvoiceService client.
            InvoiceServiceClient invoiceServiceClient =
                client.GetService(Services.V10.InvoiceService);

            // Get the last month before today.
            DateTime lastMonthDateTime = DateTime.Today.AddMonths(-1);

            // Convert the desired month to its representation in the MonthOfYear enum.
            MonthOfYear lastMonth =
                (MonthOfYear)Enum.Parse(typeof(MonthOfYear), lastMonthDateTime.ToString("MMMM"));

            // [START get_invoices]
            ListInvoicesResponse response = invoiceServiceClient.ListInvoices(customerId.ToString(),
                                                                              ResourceNames.BillingSetup(customerId, billingSetupId),
                                                                              // Year must be 2019 or later.
                                                                              lastMonthDateTime.Year.ToString("yyyy"),
                                                                              lastMonth);

            // [END get_invoices]

            // [START get_invoices_1] Iterate over all retrieved invoices and print their
            // information.
            foreach (Invoice invoice in response.Invoices)
            {
                Console.WriteLine(
                    "- Found the invoice '{0}':\n" +
                    "  ID (also known as Invoice Number): '{1}'\n" +
                    "  Type: {2}\n" +
                    "  Billing setup ID: '{3}'\n" +
                    "  Payments account ID (also known as Billing Account Number): '{4}'\n" +
                    "  Payments profile ID (also known as Billing ID): '{5}'\n" +
                    "  Issue date (also known as Invoice Date): {6}\n" +
                    "  Due date: {7}\n" +
                    "  Currency code: {8}\n" +
                    "  Service date range (inclusive): from {9} to {10}\n" +
                    "  Adjustments: subtotal '{11}', tax '{12}', total '{13}'\n" +
                    "  Regulatory costs: subtotal '{14}', tax '{15}', total '{16}'\n" +
                    "  Replaced invoices: '{17}'\n" +
                    "  Amounts: subtotal '{18}', tax '{19}', total '{20}'\n" +
                    "  Corrected invoice: '{21}'\n" +
                    "  PDF URL: '{22}'\n" +
                    "  Account budgets:\n",
                    invoice.ResourceName,
                    invoice.Id,
                    invoice.Type.ToString(),
                    invoice.BillingSetup,
                    invoice.PaymentsAccountId,
                    invoice.PaymentsProfileId,
                    invoice.IssueDate,
                    invoice.DueDate,
                    invoice.CurrencyCode,
                    invoice.ServiceDateRange.StartDate,
                    invoice.ServiceDateRange.EndDate,
                    FormatMicros(invoice.AdjustmentsSubtotalAmountMicros),
                    FormatMicros(invoice.AdjustmentsTaxAmountMicros),
                    FormatMicros(invoice.AdjustmentsTotalAmountMicros),
                    FormatMicros(invoice.RegulatoryCostsSubtotalAmountMicros),
                    FormatMicros(invoice.RegulatoryCostsTaxAmountMicros),
                    FormatMicros(invoice.RegulatoryCostsTotalAmountMicros),
                    invoice.ReplacedInvoices.Count > 0
                        ? string.Join("', '", invoice.ReplacedInvoices)
                        : "none",
                    FormatMicros(invoice.SubtotalAmountMicros),
                    FormatMicros(invoice.TaxAmountMicros),
                    FormatMicros(invoice.TotalAmountMicros),
                    string.IsNullOrEmpty(invoice.CorrectedInvoice)
                        ? invoice.CorrectedInvoice
                        : "none",
                    invoice.PdfUrl);
                foreach (AccountBudgetSummary accountBudgetSummary in
                         invoice.AccountBudgetSummaries)
                {
                    Console.WriteLine(
                        "\t- Account budget '{0}':\n" +
                        "\t  Name (also known as Account Budget): '{1}'\n" +
                        "\t  Customer (also known as Account ID): '{2}'\n" +
                        "\t  Customer descriptive name (also known as Account): '{3}'\n" +
                        "\t  Purchase order number (also known as Purchase Order): '{4}'\n" +
                        "\t  Billing activity date range (inclusive): from {5} to {6}\n" +
                        "\t  Amounts: subtotal '{7}', tax '{8}', total '{9}'\n",
                        accountBudgetSummary.AccountBudget,
                        accountBudgetSummary.AccountBudgetName ?? "none",
                        accountBudgetSummary.Customer,
                        accountBudgetSummary.CustomerDescriptiveName ?? "none",
                        accountBudgetSummary.PurchaseOrderNumber ?? "none",
                        accountBudgetSummary.BillableActivityDateRange.StartDate,
                        accountBudgetSummary.BillableActivityDateRange.EndDate,
                        FormatMicros(accountBudgetSummary.SubtotalAmountMicros),
                        FormatMicros(accountBudgetSummary.TaxAmountMicros),
                        FormatMicros(accountBudgetSummary.TotalAmountMicros));
                }
            }
            // [END get_invoices_1]
        }
        private void cmdGenerateExcel_Execute(object obj)
        {
            try
            {
                string folderPath = string.Empty;
                if (fromInvoiceDate > toInvoiceDate)
                {
                    UIHelper.ShowErrorMessage("From Date cannot not be greater than To Date");
                    return;
                }
                ////if ((toInvoiceDate - fromInvoiceDate).Days > 31)
                ////{
                ////    UIHelper.ShowErrorMessage("Days Difference should not be greater than 31");
                ////    return;
                ////}
                if (fromInvoiceNo > toInvoiceNo)
                {
                    UIHelper.ShowErrorMessage("From Invoice No. cannot not be greater than To Invoice No.");
                    return;
                }
                using (System.Windows.Forms.FolderBrowserDialog browse = new System.Windows.Forms.FolderBrowserDialog())
                {
                    browse.ShowDialog();
                    folderPath = browse.SelectedPath;
                }
                if (string.IsNullOrEmpty(folderPath))
                {
                    UIHelper.ShowErrorMessage("Select Path to save excel file");
                    return;
                }

                using (InvoiceServiceClient pxy = new InvoiceServiceClient())
                {
                    ObservableCollection <IMS.InvoiceServiceRef.ProductDetails> lstInvoiceProduct = pxy.InvoiceProductPatch(fromInvoiceNo, toInvoiceNo, fromInvoiceDate, toInvoiceDate, ProductID, Global.UserID);
                    if (lstInvoiceProduct == null || lstInvoiceProduct.Count == 0)
                    {
                        UIHelper.ShowMessage("Data not found");
                        return;
                    }
                    using (ReportViewer reportViewer = new ReportViewer())
                    {
                        reportViewer.LocalReport.DataSources.Clear();
                        reportViewer.LocalReport.DataSources.Add(new ReportDataSource("InvoiceProductDataSet", lstInvoiceProduct));
                        reportViewer.LocalReport.ReportPath = System.Windows.Forms.Application.StartupPath + "//Views//Reports//InvoiceProductPatch.rdlc";
                        reportViewer.RefreshReport();
                        byte[] Bytes = reportViewer.LocalReport.Render(format: "Excel", deviceInfo: "");
                        using (FileStream stream = new FileStream(folderPath + "//InvoiceProductPatch.xls", FileMode.Create))
                        {
                            stream.Write(Bytes, 0, Bytes.Length);
                        }
                    }
                }
                UIHelper.ShowMessage("File generated!");
            }
            catch (FaultException ex)
            {
                UIHelper.ShowErrorMessage(ex.Message);
            }
            catch (Exception ex)
            {
                UIHelper.ShowErrorMessage(ex.Message);
            }
        }
 /// <summary>
 /// Default constructor.
 /// </summary>
 protected InvoiceServiceAgent()
 {
     _client = new InvoiceServiceClient();
 }