示例#1
0
        // разбор и установка параметров с сервера
        public void SetAvtFields()
        {
            int    i;
            FRACT  f;
            string s;

            Dictionary <string, string> aP = SrvCommParse(xAvt.SrvAns, new char[] { ',' });

            try{ i = int.Parse(aP["IO"]); }
            catch { i = 0; }
            if (i > 0)
            {
                //nDirMove = i;
                //xAvt.DirMove = i;
                //ShowDirection(i);
            }

            s = aP["PTVL"].Trim();
            if (s.Length > 0)
            {
                xAvt.Putev = s;
            }

            try { i = int.Parse(aP["TG"]); }
            catch { i = 0; }
            if (i > 0)
            {
                xAvt.GruzType = i;
            }

            try { i = int.Parse(aP["CEL"]); }
            catch { i = 0; }
            if (i > 0)
            {
                xAvt.Purp = i;
            }

            s = aP["AVT"].Trim();
            if (s.Length > 0)
            {
                xAvt.Avto = s;
            }

            try { f = FRACT.Parse(aP["MASSA"]); }
            catch { f = 0.0M; }
            if (f > 0)
            {
                xAvt.Massa = f;
            }

            try { f = FRACT.Parse(aP["SUMMA"]); }
            catch { f = 0.0M; }
            if (f > 0)
            {
                xAvt.Summa = f;
            }

            try { i = int.Parse(aP["MEST"]); }
            catch { i = 0; }
            if (i > 0)
            {
                xAvt.Mest = i;
            }

            if (xAvt.DirMove == AppC.DIR_OUT)
            {
                try { s = aP["PRPSK"]; }
                catch { s = ""; }

                //if (s.Length > 0)
                //    xAvt.Propusk = s;
            }

            //SrvTime2Str(xAvt.SrvCTM);

            // количество ТТН по базе
            lEBD.Text = "           ЭБД  " + xAvt.KolTTN_EBD.ToString();
            ServClass.RefreshAvtBind(aEdVvod);
            tPropusk.DataBindings[0].ReadValue();
        }
示例#2
0
        public void BeginEditAvt(Control xFoc, string sInit)
        {
            bool bByScan = (xFoc == null) ? false : true;

            xAvt.ClearAvt(nDirMove, xFoc);
            lbTTN.Items.Clear();
            lTTNF.Text = "ТТН    ФАКТ 0";
            lEBD.Text  = "           ЭБД    0";
            xNSI.DT[NSI.TBD_TTN].dt.Rows.Clear();
            xNSI.DT[NSI.TBD_DOC].dt.Rows.Clear();
            //xAvt.bCanOpen = true;
            //lWrite2Base.Text = "Запись (F2)";
            ShowDirection(xAvt.DirMove);

            if (bByScan == false)
            {// вход по клавише
                // тип груза по умолчанию
                if (xAvt.DirMove == AppC.DIR_IN)
                {
                    xAvt.GruzType = AppC.GRUZ_EMPTY;
                }
                else
                {
                    xAvt.GruzType = AppC.GRUZ_MAIN;
                }
            }
            else
            {// вход по скану
                // тип груза пока неизвестен
                //cbGruzType.SelectedIndex = -1;
                cbPurp.SelectedIndex = -1;
                xAvt.GruzType        = 0;
            }

            TestOpenAvail(xAvt.GruzType, null, "");

/*
 *          tTyag.Text = "";
 *          tPutList.Text = "";
 *          tMassa.Text = "";
 *          tMestProd.Text = "";
 *          tSumma.Text = "";
 *          tTimeIO.Text = "";
 *          tTTN.Text = "";
 */
            lbTTN.Items.Clear();

            bQuitEdPars = false;

            // выход из редактирования - после выполнения команды "Открыть"
            //ServClass.dgVerEd = new VerifyEditFields(VerifyAvt);
            AvtForEdit(xAvt.GruzType, tPutList);

            ServClass.RefreshAvtBind(aEdVvod);
            tPropusk.DataBindings[0].ReadValue();
            SetEditMode(true);

            // какой активный?
            if (xFoc == null)
            {
                xFoc = tPutList;
            }

/*
 *          if (sInit != "")
 *              xFoc.Text = sInit;
 */
            xFoc.Focus();
            xFoc.DataBindings[0].ReadValue();
            if (bByScan == true)
            {
                //ServClass.TryEditNextFiled(xFoc, AppC.CC_NEXT, aEdVvod);
                aEdVvod.TryNext(AppC.CC_NEXT);
            }
        }