예제 #1
0
        /// <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);
        }
예제 #2
0
 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");
 }
예제 #3
0
 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();
 }
예제 #4
0
        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);
            }
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        /// <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);
            }
        }