Example #1
0
        public void Start(string key, string value, bool isInfoPoint)
        {
            // FSG Reg
            string fsgRegFrom = Settings.Default.fsgRegFrom;
            string fsgRegTo   = key + Settings.Default.fsgRegTo + "\\";
            // FSG Cash
            string cashFsgFrom = key + Settings.Default.cashFsgFrom;
            string cashFsgTo   = Settings.Default.cashFsgTo + "\\";

            string serverPathTo   = $"{value}/FSG/";
            string serverPathFrom = $"ToOPS/FSG/{value}/";

            if (isInfoPoint)
            {
                ServerFtpModel server = new ServerFtpModel();
                server.StartUpload(fsgRegTo, serverPathTo);
                server.StartDownload(serverPathFrom, cashFsgFrom);
            }
            else
            {
                // FSG Reg
                Operations.CopyFile(fsgRegFrom, fsgRegTo, false);
                // FSG Cash
                Operations.CopyFile(cashFsgFrom, cashFsgTo, false);
            }
        }
Example #2
0
        public void Start(string key, string value, bool isInfoPoint)
        {
            // Pension
            string pensionFrom = Settings.Default.pensionFrom;
            string pensionTo   = key + Settings.Default.pensionTo + "\\";
            // ESPP
            string esppFrom = key + Settings.Default.esppFrom;
            string esppTo   = Settings.Default.esppTo + "\\";

            string serverPathTo   = $"{value}/Пенсия/";
            string serverPathFrom = "ToOPS/ESPP/";

            if (isInfoPoint)
            {
                ServerFtpModel server = new ServerFtpModel();
                server.StartUpload(pensionTo, serverPathTo);
                server.StartDownload(serverPathFrom, esppFrom);
            }
            else
            {
                // Pension
                Operations.CopyFile(pensionFrom, pensionTo, false);
                //Delete old files
                // Operations.DeleteOldObj(pensionFrom);
                // ESPP
                Operations.CopyFile(esppFrom, esppTo, false);
            }
        }
Example #3
0
        public void Start(string key, string value, bool isInfoPoint)
        {
            // Config
            string configFrom = key + Settings.Default.configFrom;
            string configTo   = Settings.Default.configTo + "\\";
            // ASKU
            string f130From = Settings.Default.f130From;
            string f130To   = key + Settings.Default.f130To + "\\";
            // Почтамт
            string path = Settings.Default.askuPath;

            string serverPathTo   = $"/{path}/{value}/";
            string serverPathFrom = "ToOPS/Config/";

            if (isInfoPoint)
            {
                ServerFtpModel server     = new ServerFtpModel();
                ServerFtpModel askuServer = new ServerFtpModel(Settings.Default.askuIp, Settings.Default.askuLogin, Settings.Default.askuPass);
                askuServer.StartUpload(f130To, serverPathTo);
                server.StartDownload(serverPathFrom, configFrom);
            }
            else
            {
                try
                {
                    foreach (Process process in Process.GetProcesses())
                    {
                        if (process.ProcessName.StartsWith("TransportModule"))
                        {
                            process.Kill();
                            process.WaitForExit();
                        }
                    }
                    // Config
                    Operations.CopyFile(configFrom, configTo, false);
                    // ASKU
                    Operations.CopyFile(f130From, f130To, false);
                    //Delete old files
                    // Operations.DeleteOldObj(f130From);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Example #4
0
        public void Start(string key, string value, bool isInfoPoint)
        {
            // list
            string listFrom = key + Settings.Default.listFrom;
            string listTo   = Settings.Default.listTo + "\\";


            if (isInfoPoint)
            {
                ServerFtpModel server = new ServerFtpModel(Settings.Default.listIp + "/", Settings.Default.listLogin, Settings.Default.listPass);

                server.StartDownload("", listFrom);
            }
            else
            {   // Config
                // Cписок файлов на флешке
                var list = Directory.GetFiles(listFrom);
                // Список файлов Рабочего стола
                var desktopFiles = Directory.GetFiles(listTo);
                // Имя с расширением файла
                var fileName = list.FirstOrDefault();

                foreach (var item in desktopFiles)
                {
                    if (item.Contains("Список_террористов"))
                    {
                        File.Delete(item);
                    }
                }
                var newFile = listTo + $"Список_террористов_{DateTime.Today.ToShortDateString()}.docx";
                if (File.Exists(fileName))
                {
                    File.Copy(fileName, newFile, true);
                }

                //Delete old files
                // Operations.DeleteOldObj(f130From);
            }
        }
Example #5
0
        public void Start(string key, string value, bool isInfoPoint)
        {
            // Reg PostPay
            string postPayRegFrom = Settings.Default.postPayRegFrom;
            string postPayRegTo   = key + Settings.Default.postPayRegTo + "\\";
            // DB PostPay
            string postPayDBFrom = key + Settings.Default.postPayDBFrom;
            string postPayDBTo   = Settings.Default.postPayDBTo + "\\";
            // Update PostPay
            string postPayUpdateFrom = key + Settings.Default.postPayUpdateFrom;
            string postPayUpdateTo   = Settings.Default.postPayUpdateTo + "\\";

            string serverRegTo      = $"{value}/Реестр коммунальных платежей/";
            string serverUpdateFrom = "ToOPS/PostPay/Update/";
            string serverDBFrom     = "ToOPS/PostPay/DB/";

            // Reg PostPay
            if (isInfoPoint)
            {
                ServerFtpModel server = new ServerFtpModel();

                var dbTime  = server.GetTime(serverDBFrom);
                var ppsTime = server.GetTime(serverUpdateFrom);
                server.StartUpload(postPayRegTo, serverRegTo);

                if (CheckUpdateFromFTP(dbTime, postPayDBFrom))
                {
                    server.StartDownload(serverDBFrom, postPayDBFrom);
                    // установка времени изменения файла для БД с фтп
                    var dnFile = Directory.GetFiles(postPayDBFrom).FirstOrDefault();
                    File.SetLastWriteTime(dnFile, dbTime);
                }
                if (CheckUpdateFromFTP(ppsTime, postPayUpdateFrom))
                {
                    server.StartDownload(serverUpdateFrom, postPayUpdateFrom);
                    // установка времени изменения файла для update с фтп
                    var updateFile = Directory.GetFiles(postPayUpdateFrom).FirstOrDefault();
                    File.SetLastWriteTime(updateFile, ppsTime);
                }
            }
            else
            {
                // Копирование реестра
                Operations.CopyFile(postPayRegFrom, postPayRegTo, false);
                //Delete old files
                //Operations.DeleteOldObj(postPayRegFrom);

                if (CheckForUpdate(postPayUpdateFrom, postPayUpdateTo))
                {
                    try
                    {
                        foreach (Process process in Process.GetProcesses())
                        {
                            if (process.ProcessName.StartsWith("PpsPlugin.Scheduler"))
                            {
                                process.Kill();
                                process.WaitForExit();
                            }

                            if (process.ProcessName.StartsWith("GM_Scheduler"))
                            {
                                process.Kill();
                                process.WaitForExit();
                            }

                            if (process.ProcessName.StartsWith("POS"))
                            {
                                process.Kill();
                                process.WaitForExit();
                            }
                        }
                        // Update PostPay
                        Operations.CopyFile(postPayUpdateFrom, postPayUpdateTo, true);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                if (CheckForUpdate(postPayDBFrom, postPayDBTo))
                {
                    // DB PostPay
                    Operations.CopyFile(postPayDBFrom, postPayDBTo, true);
                }
            }
        }