public override bool Save() { if (!PosContext.Instance.Training) { try { transText.Add(); } catch (Exception e) { } } return(true); }
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; } }