Пример #1
0
 private async void button1_Click(object sender, EventArgs e)
 {
     if (SideWorker.ValidationForm(RecieptPanel.Controls))
     {
         if (serviceToUse == SideWorker.ServicesSwitcher.asmx) // веб-служба
         {
             string[] docData = new string[]
             {
                 textBoxDocId.Text,
                 textBoxDocDate.Text,
                 textBoxProviderName.Text,
                 textBoxClientName.Text,
                 textBoxPaymentName.Text
             };
             asmxService.SetDocumentRecieptAsync(docData.ToArray(), reciept.Products.Select(SideWorker.CastToAsmxProducts).ToArray());
         }
         else if (serviceToUse == SideWorker.ServicesSwitcher.wcf) // веб-служба
         {
             MyWcfService.ArrayOfString toWcf = new MyWcfService.ArrayOfString
             {
                 textBoxDocId.Text,
                 textBoxDocDate.Text,
                 textBoxProviderName.Text,
                 textBoxClientName.Text,
                 textBoxPaymentName.Text
             };
             await wcfService.SetDocumentRecieptAsync(toWcf, reciept.Products.Select(SideWorker.CastToWcfProducts).ToArray());
         }
         else if (!toEdit)
         {
             docList.Add(reciept);
         }
         this.Close();
     }
 }
Пример #2
0
        private async void ButtonDocAdd_Click(object sender, RoutedEventArgs e)
        {
            if (SideWorker.ValidationForm(docConstructor.Children))
            {
                string[] docData = new string[]
                {
                    txtBoxDocId.Text,
                    txtBoxDocDate.Text,
                    txtBoxDocProvider.Text,
                    txtBoxDocClient.Text,
                    txtBoxDocProviderId.Text,
                    txtBoxDocClientId.Text
                };
                SideWorker.DocInotialize(docData, invoice, pList.Select(SideWorker.CastToLibraryProducts).ToList());
                if (!toEdit)
                {
                    await SideWorker.CreateDocumentSequence("Invoice", docData, invoice.Products, docList.ToList(), MainWindow.info.FullName);

                    docList.Add(invoice);
                }
                mainWinGrid.Items.Refresh();

                if (serviceToUse == SideWorker.ServicesSwitcher.asmx) // веб-служба
                {
                    asmxService.SetDocumentInvoiceAsync(docData, invoice.Products.Select(SideWorker.CastToAsmxProducts).ToArray());
                }
                else if (serviceToUse == SideWorker.ServicesSwitcher.wcf) // веб-служба
                {
                    MyWcfService.ArrayOfString toWcf = new MyWcfService.ArrayOfString
                    {
                        txtBoxDocId.Text,
                        txtBoxDocDate.Text,
                        txtBoxDocProvider.Text,
                        txtBoxDocClient.Text,
                        txtBoxDocProviderId.Text,
                        txtBoxDocClientId.Text
                    };
                    await wcfService.SetDocumentInvoiceAsync(toWcf, invoice.Products.Select(SideWorker.CastToWcfProducts).ToArray());
                }

                this.Close();
            }
        }
Пример #3
0
 private async void buttonSave_Click(object sender, EventArgs e)
 {
     if (SideWorker.ValidationForm(BillPanel.Controls))
     {
         if (serviceToUse == SideWorker.ServicesSwitcher.asmx) // веб-служба
         {
             // заносим все из формы в массив для отправки
             string[] docData = new string[]
             {
                 textBoxDocId.Text,
                 textBoxDocDate.Text,
                 textBoxProviderName.Text,
                 textBoxClientName.Text,
                 textBoxClientId.Text
             };
             // конвертируем список продуктов в подходящий тип
             asmxService.SetDocumentBillAsync(docData, bill.Products.Select(SideWorker.CastToAsmxProducts).ToArray());
         }
         else if (serviceToUse == SideWorker.ServicesSwitcher.wcf) // веб-служба
         {
             // заносим все из формы в массив для отправки
             MyWcfService.ArrayOfString toWcf = new MyWcfService.ArrayOfString
             {
                 textBoxDocId.Text,
                 textBoxDocDate.Text,
                 textBoxProviderName.Text,
                 textBoxClientName.Text,
                 textBoxClientId.Text
             };
             // конвертируем список продуктов в подходящий тип
             await wcfService.SetDocumentBillAsync(toWcf, bill.Products.Select(SideWorker.CastToWcfProducts).ToArray());
         }
         if (!toEdit)
         {
             docList.Add(bill);
         }
         this.Close();
     }
 }