示例#1
0
        private List <LICSRequest> CheckXmlOrdersFolder(IPluginSettings pluginSettings)
        {
            List <LICSRequest> requests = new List <LICSRequest>();

            try
            {
                XmlPluginSettings xmlSettings = pluginSettings as XmlPluginSettings;
                if (xmlSettings == null)
                {
                    return(requests);
                }

                // string[] xmlSourceFiles = Directory.GetFiles("C:\\Ilya\\TestXmlFolder\\XmlSource");// _customerInfo.PluginSettings.XmlSettings.SourceFolder);
                // ICustomerDataConnector xmlDataConnector = CustomerDataComposition.Instance.GetDataConnector(CustomDataSourceTypes.Xml);
                string[] xmlSourceFiles = Directory.GetFiles(xmlSettings.XmlArticleSourceFolder, "*.xml");
                if (xmlSourceFiles.Length > 0)
                {
                    foreach (string file in xmlSourceFiles)
                    {
                        //    _streamWriterFile.WriteLine(string.Format("Filename:  {0}", file));

                        LICSRequest request = GetCustomerDataFromXml(file);// CustomerDataComposition.Instance.GetCustomerDataFromXml(file);// xmlDataConnector.GetCustomerDataFromXml(file);
                        requests.Add(request);
                    }
                }


                //string mes1 = string.Format("Service Timer has been elapsed at {0} | {1}", DateTime.UtcNow.ToShortDateString(), DateTime.UtcNow.ToShortTimeString());
                //string mes2 = string.Format("Count of files in the folder {0} = {1}", _customerInfo.PluginSettings.XmlSettings.SourceFolder, xmlSourceFiles.Length);
                //WrightLog(mes1);
                //WrightLog(mes2);


                //foreach (string file in xmlSourceFiles)
                //{


                //}
            }
            catch (Exception ex)
            {
                // WrightLog(ex.Message);
            }

            return(requests);
        }
示例#2
0
        public LICSRequest[] GetRequestsWithArticles(IPluginSettings pluginSettings, Ix4RequestProps ix4Property)
        {
            List <LICSRequest> requests    = new List <LICSRequest>();
            XmlPluginSettings  xmlSettings = pluginSettings as XmlPluginSettings;

            if (xmlSettings == null)
            {
                return(requests.ToArray());
            }

            if (pluginSettings.CheckArticles)
            {
                LICSRequest request = new LICSRequest();
                switch (ix4Property)
                {
                case Ix4RequestProps.Articles:
                    request.ArticleImport = GetRequestArticles(pluginSettings);
                    requests.Add(request);
                    break;

                case Ix4RequestProps.Orders:
                    //request.ArticleImport = GetRequestArticles(pluginSettings);
                    //request.OrderImport = GetRequestOrders(pluginSettings);
                    //requests.Add(request);


                {
                    // string[] xmlSourceFiles = Directory.GetFiles("C:\\Ilya\\TestXmlFolder\\XmlSource");// _customerInfo.PluginSettings.XmlSettings.SourceFolder);
                    // ICustomerDataConnector xmlDataConnector = CustomerDataComposition.Instance.GetDataConnector(CustomDataSourceTypes.Xml);
                    string[] xmlSourceFiles = Directory.GetFiles(xmlSettings.XmlArticleSourceFolder, "*.xml");
                    if (xmlSourceFiles.Length > 0)
                    {
                        foreach (string file in xmlSourceFiles)
                        {
                            //    _streamWriterFile.WriteLine(string.Format("Filename:  {0}", file));

                            LICSRequest req = GetCustomerDataFromXml(file);        // CustomerDataComposition.Instance.GetCustomerDataFromXml(file);// xmlDataConnector.GetCustomerDataFromXml(file);
                            requests.Add(req);
                        }
                    }
                }
                break;

                case Ix4RequestProps.Deliveries:
                    //  LICSRequestDelivery[] deliveries = GetRequestDeliveries(pluginSettings);
                    //  List<LICSRequestDelivery> deliveryList = new List<LICSRequestDelivery>();
                    //  if(deliveries.Length>_deliveriesLimit)
                    //  {
                    //      int i = 0;
                    //      foreach(var deliv in deliveries)
                    //      {
                    //          if(i<=_deliveriesLimit)
                    //          {
                    //              deliveryList.Add(deliv);
                    //              i++;
                    //          }
                    //          else
                    //          {
                    //              i = 0;
                    //              request.DeliveryImport = deliveryList.ToArray();
                    //              requests.Add(request);
                    //              deliveryList = new List<LICSRequestDelivery>();
                    //          }
                    //      }
                    //  }
                    //  request.ArticleImport = GetRequestArticles(pluginSettings);
                    ////  request.OrderImport = GetRequestOrders(pluginSettings);
                    //  requests.Add(request);
                    break;

                default:
                    break;
                }
            }

            return(requests.ToArray());
        }