示例#1
0
        // вход в режим ввода/корректировки параметров
        public void EditPars(int nReg, DocPars x, CTRL1ST FirstEd, AppC.VerifyEditFields dgVer, EditParsOver dgEnd)
        {
            bool
                bEnField = true;

            xDP = x;
            if (x != null)
            {
                //bQuitEdPars = false;
                nCurFunc = nReg;
                //bWorkWithDocPars = true;
                //ServClass.dgVerEd = new AppC.VerifyEditFields(dgVer);
                dgOver = new EditParsOver(dgEnd);
                SetParFields(xDP);

                oldKeyH    = ehCurrFunc;
                ehCurrFunc = new Srv.CurrFuncKeyHandler(PPars_KeyDown);

                //xBCScanner.BarcodeScan -= ehScan;
                ehParScan = new BarcodeScanner.BarcodeScanEventHandler(OnScanPar);
                xBCScanner.BarcodeScan += ehParScan;

                //BeginEditPars(FirstEd, dgVer);

                aEdVvod = new AppC.EditListC(dgVer);

                if (nReg == AppC.F_LOAD_DOC)
                {
                    if (xDP.sBC_Doc.Length > 0)
                    {
                        bEnField = false;
                    }
                }
                aEdVvod.AddC(tKT_p, bEnField);
                aEdVvod.AddC(tNom_p, bEnField);
                aEdVvod.AddC(tBCDoc);

                if (FirstEd == CTRL1ST.START_EMPTY)
                {
                    aEdVvod.SetCur(0);
                }
                else
                {
                    aEdVvod.SetCur(tBCDoc);
                }
                SetEditMode(true);
            }
        }
示例#2
0
文件: PanelDoc.cs 项目: TabVV/TProh
        /// *** Функции работы с документами
        ///

        // добавление новой или изменение старой
        // nReg - требуемый режим
        private void AddOrChangeDoc(int nFunc)
        {
            CTRL1ST FirstC = CTRL1ST.START_EMPTY;

            if (nFunc == PDA.Service.AppC.F_ADD_REC)
            {    // вход в режим добавления новой записи
                //tStat_Reg.Text = "Новый";
                xCDoc.xDocP = new DocPars(AppC.F_ADD_REC);
            }
            else
            {    // вход в режим корректировки записи
                //tStat_Reg.Text = "Корр-ка";
                FirstC = CTRL1ST.START_AVAIL;
            }
            EditPars(nFunc, xCDoc.xDocP, FirstC, VerifyDoc, EditFieldsIsOver);
        }
示例#3
0
        /// *** Функции работы с документами
        ///

        // добавление новой или изменение старой
        // nReg - требуемый режим
        private void AddOrChangeDoc(int nFunc)
        {
            CTRL1ST
                FirstC = CTRL1ST.START_EMPTY;

            if (nFunc == AppC.F_ADD_REC)
            {// вход в режим добавления новой записи
                xCDoc          = new CurDoc(xSm, AppC.DT_ADDNEW);
                tStat_Reg.Text = "Новый";
                //if (xSm.RegApp == AppC.REG_DOC)
                //    FirstC = CTRL1ST.START_EMPTY;
            }
            else
            {// вход в режим корректировки записи
                tStat_Reg.Text = "Корр-ка";
            }
            EditPars(nFunc, xCDoc.xDocP, FirstC, VerifyDoc, EditFieldsIsOver);
        }
示例#4
0
        // вход в режим ввода/корректировки параметров
        public void EditPars(int nReg, DocPars x, CTRL1ST FirstEd, AppC.VerifyEditFields dgVer, EditParsOver dgEnd)
        {
            xDP = x;
            if (x != null)
            {
                //bQuitEdPars = false;
                nCurFunc         = nReg;
                bWorkWithDocPars = true;
                //ServClass.dgVerEd = new AppC.VerifyEditFields(dgVer);
                dgOver = new EditParsOver(dgEnd);
                SetParFields(xDP);

                oldKeyH                 = ehCurrFunc;
                ehCurrFunc              = new Srv.CurrFuncKeyHandler(PPars_KeyDown);
                ehParScan               = new BarcodeScanner.BarcodeScanEventHandler(OnScanPar);
                xBCScanner.BarcodeScan -= ehScan;
                xBCScanner.BarcodeScan += ehParScan;

                BeginEditPars(FirstEd, dgVer);
            }
        }
示例#5
0
文件: PanelPars.cs 项目: TabVV/TProh
        // вход в режим ввода/корректировки параметров
        public void EditPars(int nReg, DocPars x, CTRL1ST FirstEd, AppC.VerifyEditFields dgVer, EditParsOver dgEnd)
        {
            xDP = x;
            if (x != null)
            {
                bQuitEdPars      = false;
                nCurFunc         = nReg;
                bWorkWithDocPars = true;
                //ServClass.dgVerEd = new VerifyEditFields(dgVer);
                dgOver = new EditParsOver(dgEnd);
                SetParFields(xDP);
                //EnableDocF(x.nTypD, 1);
                SetEditMode(true);

                CreateEdArrPar(FirstEd, dgVer);

                oldKeyH    = ehCurrFunc;
                ehCurrFunc = new CurrFuncKeyHandler(PPars_KeyDown);

//                WhereFocus(FirstEd);
            }
        }
示例#6
0
文件: PanelPars.cs 项目: TabVV/TProh
        // создание массива управления редактированием полей
        private void CreateEdArrPar(CTRL1ST FirstEd, AppC.VerifyEditFields dgV)
        {
            int i;
            bool
                bPost  = true,
                bNomEn = true;

            aEdVvod = new AppC.EditListC(dgV);

            aEdVvod.AddC(DocPars.tKTyp);
            switch (nCurFunc)
            {
            case PDA.Service.AppC.F_LOAD_DOC:
                aEdVvod.AddC(DocPars.tDate, false);
                break;

            default:
                aEdVvod.AddC(DocPars.tDate);
                break;
            }

            SetTypSensitive(xDP.nTypD, ref bPost, ref bNomEn);

            aEdVvod.AddC(DocPars.tKPost, bPost);
            aEdVvod.AddC(DocPars.tNDoc, bNomEn);

            // по умолчанию - с первого доступного
            Control xC    = null,
                    xEnbF = null,
                    xEnbL = null;

            // установка доступных
            for (i = 0; i < aEdVvod.Count; i++)
            {
                if (aEdVvod[i].Enabled)
                {
                    aEdVvod[i].Enabled = true;
                    if (xEnbF == null)
                    {
                        xEnbF = aEdVvod[i];
                    }
                    xEnbL = aEdVvod[i];
                }
                else
                {
                    aEdVvod[i].Enabled = false;
                }
            }

            if (FirstEd == CTRL1ST.START_EMPTY)
            {
                xC = Where1Empty(aEdVvod);
            }
            else if (FirstEd == CTRL1ST.START_AVAIL)
            {
                xC = xEnbF;
            }
            else if (FirstEd == CTRL1ST.START_LAST)
            {
                xC = xEnbL;
            }
            else if ((int)FirstEd < 0)
            {
                i  = Math.Abs((int)FirstEd);
                xC = aEdVvod[i - 1];
            }

            aEdVvod.SetCur(xC);

            //if (xC != null)
            //    xC.Focus();             // хотя бы один должен быть доступен
            //else
            //    xEnbF.Focus();
        }
示例#7
0
        // создание массива управления редактированием полей
        private void BeginEditPars(CTRL1ST FirstEd, AppC.VerifyEditFields dgV)
        {
            int i;
            bool
                bSklU,
                bNomEn = true,
                bEksEn = true,
                bPolEn = true;

            aEdVvod = new AppC.EditListC(dgV);

            //bSklU = (xSm.RegApp == AppC.REG_OPR) ? false : true;

            // для загрузки/выгрузки - доступно все для любых режимов
            bSklU = (((nCurFunc == AppC.F_ADD_REC) || (nCurFunc == AppC.F_CHG_REC)) && (xDP.nTypD == AppC.TYPD_OPR)) ? false : true;

            aEdVvod.AddC(tKSkl_p, bSklU);
            aEdVvod.AddC(tKUch_p, bSklU);
            aEdVvod.AddC(tDateD_p, bSklU);
            aEdVvod.AddC(tSm_p, true);
            aEdVvod.AddC(tKT_p, true);

            SetTypSensitive(xDP.nTypD, ref bEksEn, ref bPolEn, ref bNomEn);

            aEdVvod.AddC(tNom_p, bNomEn);
            aEdVvod.AddC(tKEks_p, bEksEn);
            aEdVvod.AddC(tKPol_p, bPolEn);

            // по умолчанию - с первого доступного
            Control
                xC    = null,
                xEnbF = null,
                xEnbL = null;

            // установка доступных
            for (i = 0; i < aEdVvod.Count; i++)
            {
                if (aEdVvod[i].Enabled)
                {
                    if (xEnbF == null)
                    {
                        xEnbF = aEdVvod[i];
                    }
                    xEnbL = aEdVvod[i];
                }
            }

            if (FirstEd == CTRL1ST.START_EMPTY)
            {
                xC = Where1Empty();
            }
            else if (FirstEd == CTRL1ST.START_AVAIL)
            {
                xC = xEnbF;
            }
            else
            {
                xC = xEnbL;
            }
            if (xC == null)
            {
                xC = xEnbF;
            }

            aEdVvod.SetCur(xC);
            SetEditMode(true);
        }