Example #1
0
            public static FuncaoMonitoramento GetFuncao(CodigoFuncoesMonitoramento Codigo)
            {
                FuncaoMonitoramento Result = Monitoramento[0];

                foreach (FuncaoMonitoramento funcao in Monitoramento)
                {
                    if (funcao.Codigo == Codigo)
                    {
                        Result = funcao;
                        break;
                    }
                }

                return(Result);
            }
Example #2
0
 public FuncaoMonitoramento(CodigoFuncoesMonitoramento Codigo, string MensagemStart, string MensagemFim)
 {
     this.Codigo        = Codigo;
     this.MensagemStart = MensagemStart;
     this.MensagemFim   = MensagemFim;
 }
Example #3
0
        public void IdData_Monitoramento(CodigoFuncoesMonitoramento codigofuncao)
        {
            FuncaoMonitoramento funcao = FuncaoMonitoramento.GetFuncao(codigofuncao);

            try
            {
                if (!this.Connection_Init())
                {
                    return;
                }

                this.AddLog(funcao.MensagemStart);

                switch (funcao.Codigo)
                {
                case CodigoFuncoesMonitoramento.TotalPrinterTickets:
                    this.Connection_Send(this.objIDSysR30.RequestTotalPrinterTickets());
                    break;

                case CodigoFuncoesMonitoramento.PrinterKM:
                    this.Connection_Send(this.objIDSysR30.RequestPrinterKM());
                    break;

                case CodigoFuncoesMonitoramento.PaperStatus:
                    this.Connection_Send(this.objIDSysR30.RequestPaperStatus());
                    break;

                case CodigoFuncoesMonitoramento.CurrentPaperRollSize:
                    this.Connection_Send(this.objIDSysR30.RequestCurrentPaperRollSize());
                    break;

                case CodigoFuncoesMonitoramento.CurrentPaperRollKM:
                    this.Connection_Send(this.objIDSysR30.RequestCurrentPaperRollKM());
                    break;

                case CodigoFuncoesMonitoramento.CurrentPaperRollTicketsPrinted:
                    this.Connection_Send(this.objIDSysR30.RequestCurrentPaperRollTicketsPrinted());
                    break;

                case CodigoFuncoesMonitoramento.CurrentPaperRollEstimatedTickets:
                    this.Connection_Send(this.objIDSysR30.RequestCurrentPaperRollEstimatedTickets());
                    break;

                case CodigoFuncoesMonitoramento.Temperatura:
                    this.Connection_Send(this.objIDSysR30.RequestTemperature());
                    break;
                }

                int iReturn = this.objIDSysR30.PacketAvail(this.objSocketClient.GetReceivedData());

                if (iReturn == 0)
                {
                    switch (funcao.Codigo)
                    {
                    case CodigoFuncoesMonitoramento.TotalPrinterTickets:
                        this.objIDSysR30.GetTotalPrinterTickets(ref iReturn);
                        break;

                    case CodigoFuncoesMonitoramento.PrinterKM:
                        this.objIDSysR30.GetPrinterKM(ref iReturn);
                        break;

                    case CodigoFuncoesMonitoramento.PaperStatus:
                        this.objIDSysR30.GetPaperStatus(ref iReturn);
                        break;

                    case CodigoFuncoesMonitoramento.CurrentPaperRollSize:
                        this.objIDSysR30.GetCurrentPaperRollSize(ref iReturn);
                        break;

                    case CodigoFuncoesMonitoramento.CurrentPaperRollKM:
                        this.objIDSysR30.GetCurrentPaperRollKM(ref iReturn);
                        break;

                    case CodigoFuncoesMonitoramento.CurrentPaperRollTicketsPrinted:
                        this.objIDSysR30.GetCurrentPaperRollTicketsPrinted(ref iReturn);
                        break;

                    case CodigoFuncoesMonitoramento.CurrentPaperRollEstimatedTickets:
                        this.objIDSysR30.GetCurrentPaperRollEstimatedTickets(ref iReturn);
                        break;

                    case CodigoFuncoesMonitoramento.Temperatura:
                        this.objIDSysR30.GetTemperature(ref iReturn);
                        break;
                    }

                    this.AddLog(String.Format(funcao.MensagemFim, iReturn));
                }
                else
                {
                    this.AddLogStatus(iReturn);
                }
            }
            catch (Exception exError)
            {
                this.AddLog(exError.Message);
            }
            finally
            {
                this.Connection_Finalize();
            }
        }