Exemplo n.º 1
0
        private void InputTimer_Tick(object sender, System.EventArgs e)
        {
            if (isConverted && readyToPrint)
            {
                thisDataContext.Print(PrintLabelView.Content as PrintLabelView);
                repeatOfInput--;
                isConverted  = false;
                readyToPrint = false;
                if (repeatOfInput <= 0)
                {
                    TerminateInputTimer();
                }
            }
            else if (isConverted && !readyToPrint)
            {
                readyToPrint = true;
            }
            else if (!isConverted && !readyToPrint)
            {
                inputTimer.Stop();
                if (!ShowInputWindowAndGetCommand)
                {
                    TerminateInputTimer();
                }
                else
                {
                    if (thisDataContext.InCombRuleList.Count > 0)
                    {
                        var combRule = thisDataContext.InCombRuleList[0].Content as RuleInputCombine;
                        foreach (var r in thisDataContext.InputRuleList)
                        {
                            combRule.AddInput((r.Content as RuleInput).InputData);
                        }
                    }

                    isConverted  = true;
                    readyToPrint = false;
                    inputTimer.Start();
                }
            }
            thisDataContext.ConvertRuleToText();
        }