Exemplo n.º 1
0
        // Initializing Of Fields
        private void InitializingOfFields()
        {
            //
            // Reading Settings
            //
            //
            // Initialize String Of Connection
            //


            XmlDocument doc = new XmlDocument();

            doc.Load(Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory) + "\\ServiceConfg.xml");

            StringOfConnection = doc.DocumentElement["StringOfConnection"].InnerText;

            StringOfConnection02 = doc.DocumentElement["StringOfConnection02"].InnerText;

            NinjectDependencyResolver.AddBindings(StringOfConnection);

            //
            // Initializing Settings Of Logs
            //
            string PathOfStarting = System.Windows.Forms.Application.StartupPath;

            //
            //ServerOfPharmInf
            this.PathToLogFile = PathOfStarting + "\\LogsOfServer.txt";
            //
            this.CountOfRowsInLogFile = 50000; //80000; //65000;900;//
            this.EnableScrapingLog    = true;
            this.ShowingMessages      = false;
            //
            PathOfArchivesOfImporting = Path.GetDirectoryName(PathOfStarting) + "\\ArchivesOfImporting\\";

            PathOfTMPFolder        = Path.GetDirectoryName(PathOfStarting) + "\\TMP\\";
            PathOfArchivingProgram = PathOfStarting + "\\Rar.exe";
            //
            // Access To Store Of Data
            //
            string AccessToStoreOfData = doc.DocumentElement["AccessToStoreOfData"].InnerText;

            //
            // Initializing Paths Of FTP
            //

            PathOfImportingData         = doc.DocumentElement["PathOfImportingData"].InnerText;
            PathOfImportingOfIodineFace = doc.DocumentElement["PathOfImportingOfIodineFace"].InnerText;
            //
            // Initializing Path Of Exporting
            //
            PathOfExportingDataOfFTP       = doc.DocumentElement["PathOfExportingDataOfFTP"].InnerText;
            PathToExportingPriceListsOnFTP = doc.DocumentElement["PathToExportingPriceListsOnFTP"].InnerText;
            PathOfExportingScriptsOfFTP    = doc.DocumentElement["PathOfExportingScriptsOfFTP"].InnerText;
            PathOfExportingUpdatingOneSite = doc.DocumentElement["PathOfExportingUpdatingOneSite"].InnerText;

            //
            // Initialize ExchangeFTPAndSystemDataBase
            //
            ExchangeFTPAndDataBase = new
                                     PharmaceuticalInformation.Server.ExchangeBetweenSystemAndQueues(NinjectDependencyResolver.kernel.Get <IPharmacyInformation>(), this.PathToLogFile);
            //

            /*
             * SynchronizationOfData = new
             *  PharmaceuticalInformation.Server.SynchronizationOfDataOfDataBases(StringOfConnection02, StringOfConnection, this.PathToLogFile);
             */
            //
            // Settings Of ExchangeFTPAndSystemDataBase
            //
            ExchangeFTPAndDataBase.AccessToStoreOfData = AccessToStoreOfData;

            ExchangeFTPAndDataBase.PathOfImportingDataFromQueue = PathOfImportingData;
            ExchangeFTPAndDataBase.PathOfImportingOfIodineFace  = PathOfImportingOfIodineFace;
            //
            ExchangeFTPAndDataBase.PathToExportingDataOfFTP        = PathOfExportingDataOfFTP;
            ExchangeFTPAndDataBase.PathToExportingPriceListsOnFTP  = PathToExportingPriceListsOnFTP;
            ExchangeFTPAndDataBase.PathOfExportingUpdatingAllSites = PathOfExportingScriptsOfFTP;
            ExchangeFTPAndDataBase.PathOfExportingUpdatingOneSite  = PathOfExportingUpdatingOneSite;
            //
            ExchangeFTPAndDataBase.PathOfArchivingProgram = PathOfArchivingProgram;
            ExchangeFTPAndDataBase.PathOfTMPFolder        = PathOfTMPFolder;
            //
            ExchangeFTPAndDataBase.PathOfArchivesOfImporting = PathOfArchivesOfImporting;
            //
            // Initializing Working
            //
            InWork = false;
            HourOfLastExportingOfScripts = DateTime.Now.Hour;
            HourOfLastExportingOfData    = DateTime.Now.Hour;
            HourOfNextPrivateImporting   = 0;

            CountOfIterationWithLastScraping = 0;
        }