Example #1
0
        //private BindingList<ServerInf>
        //    blSrvG;


        // при активации панели НСИ
        private void EnterInNSI()
        {
            //if (nCurNsi == "")
            //{
            //    enuNSI = xNSI.DT.GetEnumerator();
            //    ChangeCurNSI();

            //    blSrvG = new BindingList<ServerInf>();
            //    blSrvG.Clear();

            //    biL = new BindingList<SkladAll.NSIAll.TableDef>();
            //    foreach(KeyValuePair<string, NSI.TableDef> kvP in xNSI.DT)
            //    {
            //        biL.Add(kvP.Value);
            //    }
            //}

            if (xCollNsi == null)
            {// выполняется один раз
                NSI.TableDef[] aTD = new NSI.TableDef[xNSI.DT.Values.Count];
                xNSI.DT.Values.CopyTo(aTD, 0);
                xCollNsi = new Srv.Collect4Show <NSI.TableDef>(aTD);
                ChangeCurNSI(false);

                //blSrvG = new BindingList<ServerInf>();
                //blSrvG.Clear();
            }
            dgMC.Focus();
        }
Example #2
0
        // смена текущего справочника
        //private void ChangeCurNSI()
        //{
        //    bool bFound = false;

        //    while (enuNSI.MoveNext())
        //    {
        //        if (((enuNSI.Current.Value.nType & NSI.TBLTYPE.NSI) == NSI.TBLTYPE.NSI) &&
        //            ((enuNSI.Current.Value.nType & NSI.TBLTYPE.INTERN) != NSI.TBLTYPE.INTERN))
        //            {
        //            nCurNsi = enuNSI.Current.Key;
        //            bFound = true;
        //            break;
        //        }
        //    }
        //    if (bFound)
        //    {
        //        dgMC.DataSource = xNSI.DT[nCurNsi].dt;
        //        dgMC.Refresh();
        //        ShowNSIStat();
        //    }
        //    else
        //    {
        //        enuNSI = xNSI.DT.GetEnumerator();
        //        ChangeCurNSI();
        //    }

        //}


        // смена текущего справочника
        private void ChangeCurNSI(bool PrevNsi)
        {
            bool
                bFound = false;

            NSI.TableDef
                xTD = null;
            NSI.TBLTYPE
                nTType;
            do
            {
                xTD = (PrevNsi) ? xCollNsi.MoveEx(Srv.Collect4Show <SkladAll.NSIAll.TableDef> .DIR_MOVE.BACK) :
                      xCollNsi.MoveEx(Srv.Collect4Show <SkladAll.NSIAll.TableDef> .DIR_MOVE.FORWARD);
                nTType = xTD.nType;
                if (((nTType & NSI.TBLTYPE.NSI) == NSI.TBLTYPE.NSI) &&
                    ((nTType & NSI.TBLTYPE.INTERN) != NSI.TBLTYPE.INTERN))
                {
                    bFound = true;
                    break;
                }
            } while (xCollNsi.Current != null);

            if (bFound)
            {
                dgMC.DataSource = xTD.dt;
                dgMC.Refresh();
                ShowNSIStat();
            }
        }
Example #3
0
 // при активации панели НСИ
 private void EnterInNSI()
 {
     if (xCollNsi == null)
     {// выполняется один раз
         NSI.TableDef[] aTD = new NSI.TableDef[xNSI.DT.Values.Count];
         xNSI.DT.Values.CopyTo(aTD, 0);
         xCollNsi = new Srv.Collect4Show <NSI.TableDef>(aTD);
         ChangeCurNSI(false);
         blSrvG = new BindingList <ServerInf>();
         blSrvG.Clear();
     }
     dgMC.Focus();
 }