コード例 #1
0
 public override bool Save()
 {
     if (!PosContext.Instance.Training)
     {
         try
         {
             transText.Add();
         }
         catch (Exception e)
         {
         }
     }
     return(true);
 }
コード例 #2
0
        public override void Engage(int keyValue)
        {
            switch (this.States().PeekState())
            {
            case PROMPT_ENTER_TEXT:

                this.PromptText = PosContext.Instance.Parameters.getParam("PromptExtendedText");

                PosContext.Instance.Operprompt.Update(this);

                //this.transType = (int)TotalType..PAID_IN;
                PosContext.Instance.ClearInput();
                this.States().PopState();

                this.States().PushState(GET_TEXT);


                break;



            case GET_TEXT:

                this.PopState();

                string inputText = PosContext.Instance.InputLine;
                if (string.IsNullOrEmpty(inputText.Trim()))
                {
                    this.States().Clear();
                    PosContext.Instance.ClearInput();
                    PosEventStack.Instance.NextEvent();
                    return;
                }


                transText = new TransText();

                transText.Organization_no = PosSettings.Default.Organization;
                transText.Pos_no          = PosSettings.Default.Station;
                transText.Store_no        = PosSettings.Default.Store;
                transText.Extended_text   = inputText;
                transText.Text_line_no    = PosContext.Instance.CurrentEj.LineNo;  //PosContext.Instance.CurrentEjItem.Text_line_no;
                transText.Trans_no        = PosContext.Instance.TrxNo;
                transText.Line_no         = PosContext.Instance.CurrentEj.LineNo;

                PosContext.Instance.CurrentEj.EjAdd(this);

                transText.Seq_no = PosContext.Instance.CurrentEj.SeqNo;

                transText.Add();



                PosContext.Instance.Receipt.Update(this);

                PosContext.Instance.ClearInput();
                this.States().PushState(GET_TEXT);
                PosContext.Instance.Operprompt.Update(this);
                //PosContext.Instance.HomeGUI();

                // PosEventStack.Instance.NextEvent();

                break;

            default:
                break;
            }
        }