Example #1
0
        // загрузка справочников с сервера
        //private int LoadAllNSISrv(string[] aI, bool bMD5, bool xShow)
        //{
        //    return (nRet);
        //}

        //// групповая операция (проверка/загрузка)
        //private void LoadNsiMenu(bool bTestByMD5, string[] aTables)
        //{
        //    LoadNsiMenu(bTestByMD5, aTables, true);
        //}


        // групповая операция (проверка/загрузка)
        private void LoadNsiMenu(bool bTestByMD5, string[] aTables)
        {
            bool
                xShow = true;
            ServerExchange
                xSE = new ServerExchange(this);

            //xBCScanner.WiFi.IsEnabled = true;
            xBCScanner.WiFi.ShowWiFi(pnLoadDocG, true);

            xFPan.ShowP(6, 45, "Обновление НСИ", (bTestByMD5 == true) ? "Проверка" : "Загрузка");
            xFPan.UpdateHelp("Соединение с сервером");

            //bool bOldNsi;
            int j,
                nErr  = 0,
                nGood = 0,
                nRet  = 0,
                tc1   = Environment.TickCount;
            string
                i,
                sFull = "",
                sStat,
                sT = "";

            xNSI.dsNSI.EnforceConstraints = false;

            try
            {
                if (aTables.Length == 0)
                {
                    List <string> lT = new List <string>();

                    foreach (KeyValuePair <string, NSI.TableDef> td in xNSI.DT)
                    {
                        if (((td.Value.nType & NSI.TBLTYPE.NSI) == NSI.TBLTYPE.NSI) &&
                            ((td.Value.nType & NSI.TBLTYPE.LOAD) == NSI.TBLTYPE.LOAD))   // НСИ загружаемое
                        {
                            lT.Add(td.Key);
                        }
                    }
                    aTables = lT.ToArray();
                }

                for (j = 0; j < aTables.Length; j++)
                {
                    nRet = 0;
                    i    = aTables[j];

                    if (xNSI.DT.ContainsKey(i))
                    {
                        if (xShow == true)
                        {
                            xFPan.UpdateReg(xNSI.DT[i].Text + "...");
                        }

                        LoadNSISrv lnsi = new LoadNSISrv(xNSI, i, bTestByMD5);
                        xNSI.DT[i].nCount = Environment.TickCount;
                        sT = xSE.ExchgSrv(AppC.COM_ZSPR, i, lnsi.sDop, lnsi.dgL, null, ref nRet);
                        if (nRet == 0)
                        {
                            nGood++;
                        }
                        else
                        {
                            nErr++;
                        }

                        //sT = String.Format("{0}...{1}\n({2})", xNSI.DT[i].Text, sT, xNSI.DT[i].sDTStat);
                        sT    = String.Format("{0}...{1}", xNSI.DT[i].Text, sT);
                        sStat = String.Format("{0} ({1})", sT, xNSI.DT[i].sDTStat);
                        //xSE.TraiceWiFi(sStat);
                        sFull += ((aTables.Length == 1) ? sStat : sT + "\n");

                        if (xShow == true)
                        {
                            xFPan.UpdateReg(sT);
                        }
                    }
                }

                xNSI.dsNSI.EnforceConstraints = true;

                sT = Srv.TimeDiff(tc1, Environment.TickCount);
                if (bTestByMD5 == false)
                {
                    MessageBox.Show(sFull, "Время-" + sT);
                }
            }
            catch
            {
                nErr = 1;
            }
            finally
            {
                xFPan.HideP();
            }
        }
Example #2
0
        // загрузка справочников с сервера
        private int LoadAllNSISrv(string[] aI, bool bMD5, bool xShow)
        {
            int    nErr = 0, nGood = 0, nRet = 0, tc1 = Environment.TickCount;
            string i, sFull = "", sT = "";
            int    j;

            xNSI.dsNSI.EnforceConstraints = false;

            if (aI.Length == 0)
            {
                List <string> lT = new List <string>();

                foreach (KeyValuePair <string, NSI.TableDef> td in xNSI.DT)
                {
                    if (((td.Value.nType & NSI.TBLTYPE.NSI) == NSI.TBLTYPE.NSI) &&
                        ((td.Value.nType & NSI.TBLTYPE.LOAD) == NSI.TBLTYPE.LOAD))   // НСИ загружаемое
                    {
                        lT.Add(td.Key);
                    }
                }
                lT.CopyTo(aI);
            }

            for (j = 0; j < aI.Length; j++)
            {
                nRet = 0;
                i    = aI[j];
                LoadNSISrv lnsi = new LoadNSISrv(xNSI, i, bMD5);
                sT = ExchgSrv(AppC.COM_ZSPR, i, lnsi.sDop, lnsi.dgL, null, ref nRet);
                if (nRet == 0)
                {
                    nGood++;
                }
                else
                {
                    nErr++;
                }
                sT     = xNSI.DT[i].Text + "..." + sT + "\r\n";
                sFull += sT;

                if (xShow == true)
                {
                    xFPan.UpdateReg(sT);
                }
            }
            try
            {
                xNSI.dsNSI.EnforceConstraints = true;
            }
            catch
            {
                nErr = 1;
            }
            if (nErr == 0)
            {
                xSm.dtLoadNS = DateTime.Now;
            }

            sT = Srv.TimeDiff(tc1, Environment.TickCount);
            if (bMD5 == false)
            {
                MessageBox.Show(sFull, "Время-" + sT);
            }
            return(nRet);
        }
Example #3
0
        // загрузка справочников с сервера
        //private int LoadAllNSISrv(string[] aI, bool bMD5, bool xShow)
        //{
        //    return (nRet);
        //}

        // групповая операция (проверка/загрузка)
        private void LoadNsiMenu(bool bTestByMD5, string[] aTables)
        {
            bool
                xShow = true,
                bOldNsi;
            string i,
                   sFull = "",
                   sT    = "";

            ServerExchange
                xSE = new ServerExchange(this);

            //xBCScanner.WiFi.IsEnabled = true;
            xBCScanner.WiFi.ShowWiFi(pnLoadDocG, true);
            xFPan.UpdateSrv(xPars.sHostSrv);
            xFPan.ShowP(6, 45, "Обновление НСИ", (bTestByMD5 == true) ? "Проверка" : "Загрузка");
            xFPan.UpdateHelp("Соединение с сервером");

            int j,
                nErr  = 0,
                nGood = 0,
                nRet  = 0,
                tc1   = Environment.TickCount;

            xNSI.dsNSI.EnforceConstraints = false;

            if (aTables.Length == 0)
            {
                //aTables = new string[xNSI.DT.Keys.Count];
                //xNSI.DT.Keys.CopyTo(aTables, 0);

                List <string> lT = new List <string>();

                foreach (KeyValuePair <string, NSI.TableDef> td in xNSI.DT)
                {
                    if (((td.Value.nType & NSI.TBLTYPE.NSI) == NSI.TBLTYPE.NSI) &&
                        ((td.Value.nType & NSI.TBLTYPE.LOAD) == NSI.TBLTYPE.LOAD))   // НСИ загружаемое
                    {
                        lT.Add(td.Key);
                    }
                }
                aTables = lT.ToArray();
            }

            for (j = 0; j < aTables.Length; j++)
            {
                nRet = 0;
                i    = aTables[j];
                //if (((bTestByMD5) && (((DateTime)xNSI.BD_TINF_RW(i)["LASTLOAD"]).Date < DateTime.Now.Date)) ||
                //    (!bTestByMD5))
                try
                {
                    bOldNsi = (((DateTime)xNSI.BD_TINF_RW(i)["LASTLOAD"]).Date < DateTime.Now.Date);
                }
                catch
                {
                    bOldNsi = true;
                }


                if ((bTestByMD5 && bOldNsi) ||
                    (!bTestByMD5))
                {
                    LoadNSISrv lnsi = new LoadNSISrv(xNSI, i, bTestByMD5);
                    sT = xSE.ExchgSrv(AppC.COM_ZSPR, i, lnsi.sDop, lnsi.dgL, null, ref nRet);
                    if (nRet == 0)
                    {
                        nGood++;
                    }
                    else
                    {
                        nErr++;
                    }
                    sT     = xNSI.DT[i].Text + "..." + sT + "\r\n";
                    sFull += sT;

                    if (xShow == true)
                    {
                        xFPan.UpdateReg(sT);
                    }
                }
            }

            try
            {
                xNSI.dsNSI.EnforceConstraints = true;
            }
            catch
            {
                nErr = 1;
            }
            if (nErr == 0)
            {
                //xSm.dtLoadNS = DateTime.Now;
            }

            sT = Srv.TimeDiff(tc1, Environment.TickCount);
            if (bTestByMD5 == false)
            {
                MessageBox.Show(sFull, "Время-" + sT);
            }
            xFPan.HideP();
        }