public static FuncaoMonitoramento GetFuncao(CodigoFuncoesMonitoramento Codigo) { FuncaoMonitoramento Result = Monitoramento[0]; foreach (FuncaoMonitoramento funcao in Monitoramento) { if (funcao.Codigo == Codigo) { Result = funcao; break; } } return(Result); }
public FuncaoMonitoramento(CodigoFuncoesMonitoramento Codigo, string MensagemStart, string MensagemFim) { this.Codigo = Codigo; this.MensagemStart = MensagemStart; this.MensagemFim = MensagemFim; }
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(); } }