// загрузка справочников с сервера //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(); } }
// загрузка справочников с сервера 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); }
// загрузка справочников с сервера //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(); }