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(); } }
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(); } }
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(); } }
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); } } }
private async void ButtonRefreshFile_Click(object sender, RoutedEventArgs e) { await SideWorker.SerializeActivity(docCollection.ToList(), info.FullName); }
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); } } }
private async void button_RefreshFile_Click(object sender, EventArgs e) { // только для клиента await SideWorker.SerializeXml(info.FullName, bList); }