Ejemplo n.º 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();
     }
 }
Ejemplo n.º 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();
            }
        }
Ejemplo n.º 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();
     }
 }
Ejemplo n.º 4
0
        private async void ButtonRefreshDataGrid_Click(object sender, RoutedEventArgs e)
        {
            if (serviceToUse == SideWorker.ServicesSwitcher.asmx)
            {
                if (getDocsType == SideWorker.GetDocsSwitcher.all)
                {
                    asmxService.GetAllDocumentsAsync();
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.invoices)
                {
                    asmxService.GetSpecialDocumentsAsync("Invoice");
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.reciepts)
                {
                    asmxService.GetSpecialDocumentsAsync("Reciept");
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.bills)
                {
                    asmxService.GetSpecialDocumentsAsync("Bill");
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.special)
                {
                    asmxService.GetSpecialDocumentAsync(docToGet);
                }
            }
            else if (serviceToUse == SideWorker.ServicesSwitcher.wcf)
            {
                if (getDocsType == SideWorker.GetDocsSwitcher.all)
                {
                    var res = await wcfClient.GetAllDocumentsAsync();
                    await WcfService_GetAllDocumentsCompleted(res.Body);
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.invoices)
                {
                    var res = await wcfClient.GetSpecialDocumentsAsync("Invoice");
                    await WcfService_GetSpecialDocumentsCompleted(res.Body);
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.reciepts)
                {
                    var res = await wcfClient.GetSpecialDocumentsAsync("Reciept");
                    await WcfService_GetSpecialDocumentsCompleted(res.Body);
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.bills)
                {
                    var res = await wcfClient.GetSpecialDocumentsAsync("Bill");
                    await WcfService_GetSpecialDocumentsCompleted(res.Body);
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.special)
                {
                    var res = await wcfClient.GetSpecialDocumentAsync(docToGet);
                    await WcfService_GetSpecialDocumentCompleted(res.Body);
                }
            }
            else if (serviceToUse == SideWorker.ServicesSwitcher.client)
            {
                var newList = await SideWorker.DeserializeActivity(info.FullName);

                foreach (var d in newList)
                {
                    docCollection.Add(d);
                }
            }
        }
Ejemplo n.º 5
0
 private async void ButtonRefreshFile_Click(object sender, RoutedEventArgs e)
 {
     await SideWorker.SerializeActivity(docCollection.ToList(), info.FullName);
 }
Ejemplo n.º 6
0
        private async void button_LoadFromFile_Click(object sender, EventArgs e)
        {
            if (serviceToUse == SideWorker.ServicesSwitcher.asmx)
            {
                if (getDocsType == SideWorker.GetDocsSwitcher.all)
                {
                    asmxService.GetAllDocumentsAsync();
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.invoices)
                {
                    asmxService.GetSpecialDocumentsAsync("Invoice");
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.reciepts)
                {
                    asmxService.GetSpecialDocumentsAsync("Reciept");
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.bills)
                {
                    asmxService.GetSpecialDocumentsAsync("Bill");
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.special)
                {
                    asmxService.GetSpecialDocumentAsync(docToGet);
                }
            }
            else if (serviceToUse == SideWorker.ServicesSwitcher.wcf)
            {
                if (getDocsType == SideWorker.GetDocsSwitcher.all)
                {
                    var res = await wcfClient.GetAllDocumentsAsync();
                    await WcfService_GetAllDocumentsCompleted(res.Body);
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.invoices)
                {
                    var res = await wcfClient.GetSpecialDocumentsAsync("Invoice");
                    await WcfService_GetSpecialDocumentsCompleted(res.Body);
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.reciepts)
                {
                    var res = await wcfClient.GetSpecialDocumentsAsync("Reciept");
                    await WcfService_GetSpecialDocumentsCompleted(res.Body);
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.bills)
                {
                    var res = await wcfClient.GetSpecialDocumentsAsync("Bill");
                    await WcfService_GetSpecialDocumentsCompleted(res.Body);
                }
                else if (getDocsType == SideWorker.GetDocsSwitcher.special)
                {
                    var res = await wcfClient.GetSpecialDocumentAsync(docToGet);
                    await WcfService_GetSpecialDocumentCompleted(res.Body);
                }
            }
            else if (serviceToUse == SideWorker.ServicesSwitcher.client)
            {
                var newList = await SideWorker.DeserializeXml(filePath);

                foreach (var d in newList)
                {
                    bList.Add(d);
                }
            }
        }
Ejemplo n.º 7
0
 private async void button_RefreshFile_Click(object sender, EventArgs e)
 {
     // только для клиента
     await SideWorker.SerializeXml(info.FullName, bList);
 }