/// <summary> /// заполняет DataGridRelationships данными уведомление об отгрузке /// </summary> private void FillDataGridЖурналРасходныНакладных(int Direction) { DateTime?selectedDateFirst = datePickerFirst.SelectedDate; string dateFrom = Convert.ToDateTime(selectedDateFirst.Value.Date.ToShortDateString()).ToString("dd.MM.yyyy"); DateTime?selectedDateLast = datePickerLast.SelectedDate; string dateTo = Convert.ToDateTime(selectedDateLast.Value.Date.ToShortDateString()).ToString("dd.MM.yyyy"); dataGridЖурналРасхода.ItemsSource = StoredProcedureItems.getЖурналРасходныхНакладных(dateFrom, dateTo, Direction); }
public MainWindow() { InitializeComponent(); #region StatusBarElements lblStatus.Content = "WebService OK"; EllipseStatus.Fill = Brushes.GreenYellow; lblConnectionString.Content = ConnectionDataBase.Read(); #endregion // выводим список направлений cbxDirection.ItemsSource = StoredProcedureItems.getDirection(); // выводим список партнеров в EDI cbxPartnerILN.ItemsSource = SoapRequest.Relationships("DESADV"); }
private void Window_Loaded(object sender, RoutedEventArgs e) { // выводим список входящих документов FillDataGridListMB(); // выделяем первую строку датагрид if (dataGridListMB.SelectedIndex == -1 && dataGridListMB.Items.Count > 0) { dataGridListMB.SelectedIndex = 0; } // выводим выделенный документ FillDataGridandLablesDocument(); // выводим список направлений cbxDirection.ItemsSource = StoredProcedureItems.getDirection(); }
private void btnImport_Click(object sender, RoutedEventArgs e) { string xmldocument = StoredProcedureItems.getXMLDESADV(Guid.Parse("{A4AD92BA-90AA-4059-A03B-0BCDDC91AD21}")); string res = SoapRequest.Send(partnerIln, "DESADV", "ECOD.UA", Guid.NewGuid().ToString(), xmldocument, documentTest: "P"); if (!String.IsNullOrEmpty(SoapRequest.ResultWebRequest(res))) { MessageBox.Show(SoapRequest.ResultWebRequest(res), "Подключения к WebService", MessageBoxButton.OK, MessageBoxImage.Error); } else { MessageBox.Show(SoapRequest.ResultWebRequest(res), "Документ передан !!!", MessageBoxButton.OK, MessageBoxImage.Information); } }
/// <summary> /// Формирует документ в формате XMl /// </summary> /// <param name="documentType">тип документа</param> /// <param name="id">Guid в БД</param> /// <returns></returns> private string GetDocumentEDI(string documentType, Guid id) { string doc = ""; switch (documentType) { case "DESADV": doc = StoredProcedureItems.getXMLDESADV(id); break; case "ORDRSP": doc = StoredProcedureItems.getXMLORDRSP(id); break; } return(doc); }
/// <summary> /// Експортирует выбранные документы из журнала расхода в систему EDI /// </summary> /// <param name="documentType">тип документа</param> private void ExportDocument(string documentType) { // загружаем из DataGrid данные List <ComarchEDIЖурналРасходныхНакладных> ЖурналРасхода = (dataGridЖурналРасхода.ItemsSource as IEnumerable <ComarchEDIЖурналРасходныхНакладных>).ToList(); // проверяем выбран ли партнер EDI if (cbxPartnerILN.SelectedValue != null) { RelationshipsFromXml_Result PartnerILN = cbxPartnerILN.SelectedItem as RelationshipsFromXml_Result; if (MessageBox.Show(GetMessageDocumentType(documentType) + PartnerILN.partner_name + " ?", "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { var IsexportCount = (from m in ЖурналРасхода where (m.isExport == true) select m).Count(); // проверяем пуст ли журнал расхода if (IsexportCount > 0) { foreach (var row in ЖурналРасхода) { // выбраны ли накладные для експорта if (row.isExport) { string xmldocument = GetDocumentEDI(documentType, row.ID_Операции); // если нет ошибок и документ не пуст, то отправляем в систему EDI if (!String.IsNullOrEmpty(xmldocument)) { string res = SoapRequest.Send(cbxPartnerILN.SelectedValue.ToString(), documentType, PartnerILN.document_version, Guid.NewGuid().ToString(), xmldocument, documentTest: "P"); StoredProcedureItems.SetTypeОперации(row.ID_Операции, documentType); SetEllipseStatus(res); } } } } else { MessageBox.Show("Выберите документы для експорта !!!", "Ошибка ", MessageBoxButton.OK, MessageBoxImage.Warning); } } } else { MessageBox.Show("Не выбран партнер EDI !!!", "Ошибка ", MessageBoxButton.OK, MessageBoxImage.Warning); } }