public static decimal LerEncerranteBico(string TP_Concentrator, string bico, string TP_Leitura) { if (TP_Concentrator.Trim().ToUpper().Equals("CT") || TP_Concentrator.Trim().ToUpper().Equals("ZT")) { return(TCompanytec.LerEncerranteBico(bico, TP_Leitura)); } else if (TP_Concentrator.Trim().ToUpper().Equals("VW")) { string encerrante = new string('\x20', 23); TVWTech.LerEncerrantes(Convert.ToInt32(bico), ref encerrante); if (!string.IsNullOrEmpty(encerrante.SoNumero())) { if (TP_Leitura.Trim().ToUpper().Equals("L")) { return(decimal.Divide(decimal.Parse(encerrante.SoNumero().Substring(2, 8)), 100)); } else { return(decimal.Divide(decimal.Parse(encerrante.SoNumero().Substring(10, 8)), 100)); } } else { return(decimal.Zero); } } else { return(decimal.Zero); } }
public static void LerAbastecimentoAtual(string TP_Concentrador, bool St_identfrentista, ref string st) { if (TP_Concentrador.Trim().ToUpper().Equals("CT")) { TCompanytec.LerAbastecimentoMemoria(ref st); } else if (TP_Concentrador.Trim().ToUpper().Equals("ZT")) { string comando = string.Empty; if (St_identfrentista) { comando = "(&A" + TCompanytec.CalcularChecksum("&A") + ")"; } else { comando = "(&A)"; } if (TCompanytec.EnviarComandoPlaca(comando).Equals(1)) { TCompanytec.LerRetornoPlaca(ref st); } } else if (TP_Concentrador.Trim().ToUpper().Equals("VW")) { TVWTech.LerAbastecimento(ref st); } }
public static void LerAbastecimentoOnLine(string TP_Concentrador, bool St_identfrentista, string BicoInicial, string BicoFinal, ref string st) { if (TP_Concentrador.Trim().ToUpper().Equals("CT")) { TCompanytec.LerAbastecimentoOnLine(ref st); } else if (TP_Concentrador.Trim().ToUpper().Equals("ZT")) { string comando = string.Empty; if (St_identfrentista) { comando = "(?V" + TCompanytec.CalcularChecksum("?V") + ")"; } else { comando = "(&V)"; } if (TCompanytec.EnviarComandoPlaca(comando).Equals(1)) { TCompanytec.LerRetornoPlaca(ref st); } } else if (TP_Concentrador.Trim().ToUpper().Equals("VW")) { if ((!string.IsNullOrEmpty(BicoInicial.SoNumero())) && (!string.IsNullOrEmpty(BicoFinal.SoNumero()))) { TVWTech.LerStatusPista(Convert.ToInt32(BicoInicial), Convert.ToInt32(BicoFinal), ref st); } } }
private void LerEncerrante() { if (bsBico.Count > 0) { (bsBico.DataSource as CamadaDados.PostoCombustivel.Cadastros.TList_BicoBomba).FindAll(p => p.St_processar).ForEach(p => { if (tcpClient == null) { p.Qtd_encerrante = TAutomacao.LerEncerranteBico(rCfgPosto.Tp_concentrador, p.Enderecofisicobico, "L"); } else { string comando = "&T" + p.Enderecofisicobico.Trim() + "L"; comando = "(" + comando + TCompanytec.CalcularChecksum(comando) + ")"; string ret = this.SendLan(comando); if (!string.IsNullOrEmpty(ret)) { if (ret.Trim().Length.Equals(16)) { p.Qtd_encerrante = decimal.Parse(comando.Substring(5, 8)) / 100; } } } }); bsBico.ResetBindings(true); } }
public static void LimparSerial(string TP_Concentrador) { if (TP_Concentrador.Trim().ToUpper().Equals("CT") || TP_Concentrador.Trim().ToUpper().Equals("ZT")) { TCompanytec.LimparSerial(); } }
public static bool LiberarBico(string TP_Concentrador, string Bico) { if (TP_Concentrador.Trim().ToUpper().Equals("CT") || TP_Concentrador.Trim().ToUpper().Equals("ZT")) { return(TCompanytec.LiberarBico(Bico)); } else { return(false); } }
public static void AvancarAbastecimento(string TP_Concentrador, int IdAbast) { if (TP_Concentrador.Trim().ToUpper().Equals("CT")) { TCompanytec.ProximoAbastecimento(); } else if (TP_Concentrador.Trim().ToUpper().Equals("ZT")) { TCompanytec.EnviarComandoPlaca("(&I)"); } else if (TP_Concentrador.Trim().ToUpper().Equals("VW")) { TVWTech.ApagaAbastecimentoMemoria(IdAbast); } }
public static bool FecharPorta(string TP_Concentrador) { if (TP_Concentrador.Trim().ToUpper().Equals("CT") || TP_Concentrador.Trim().ToUpper().Equals("ZT")) { return(TCompanytec.FecharPortaSerial() > 0); } else if (TP_Concentrador.Trim().ToUpper().Equals("VW")) { return(TVWTech.FecharPorta().Equals(0)); } else { return(false); } }
public static bool AbrirPorta(string TP_Concentrador, decimal nPorta) { if (TP_Concentrador.Trim().ToUpper().Equals("CT") || TP_Concentrador.Trim().ToUpper().Equals("ZT")) { return(TCompanytec.AbrirPortaSerial(Convert.ToInt32(nPorta)) > 0); } else if (TP_Concentrador.Trim().ToUpper().Equals("VW")) { return(TVWTech.AbrirPorta(Convert.ToInt32(nPorta), string.Empty, 0).Equals(0)); } else { return(false); } }
public static bool AlteraPrecoUnitBico(string TP_Concentrador, string Bico, decimal Vl_unitario) { if (TP_Concentrador.Trim().ToUpper().Equals("CT") || TP_Concentrador.Trim().ToUpper().Equals("ZT")) { string ret = TCompanytec.AlterarPrecoUnitBomba(Bico, Vl_unitario); return((!ret.Trim().Equals("(U?t)")) && (!ret.Trim().Equals("(U?b)"))); } else if (TP_Concentrador.Trim().ToUpper().Equals("VW")) { return(TVWTech.AlterarPreco(Convert.ToInt32(Bico), Vl_unitario.ToString("N3").SoNumero()).Equals(0)); } else { return(false); } }
public static bool AtualizaDiaHoraConcentrador(string TP_Concentrador, DateTime Data) { if (TP_Concentrador.Trim().ToUpper().Equals("CT") || TP_Concentrador.Trim().ToUpper().Equals("ZT")) { return(TCompanytec.AtualizaDiaHoraConcentrador(Data).Equals(1)); } else if (TP_Concentrador.Trim().ToUpper().Equals("VW")) { return(TVWTech.AlterarDataHora(Data.ToString("ddMMyyHHmmss")).Equals(0)); } else { return(false); } }
private void AlterarPreco() { if (bsBico.Count > 0) { List <CamadaDados.PostoCombustivel.Cadastros.TRegistro_BicoBomba> lista = (bsBico.DataSource as CamadaDados.PostoCombustivel.Cadastros.TList_BicoBomba).FindAll(p => p.St_processar); if ((lista.Count > 0) && (vl_preco.Value != decimal.Zero)) { string aux = string.Empty; string virg = string.Empty; lista.ForEach(p => { if (tcpClient == null) { if (TAutomacao.AlteraPrecoUnitBico(rCfgPosto.Tp_concentrador, p.Enderecofisicobico, vl_preco.Value)) { aux += virg + p.Ds_label; virg = ","; } } else { string comando = "&U" + p.Enderecofisicobico.Trim() + "00" + vl_preco.Value.ToString("N3", new System.Globalization.CultureInfo("pt-BR")).SoNumero(); comando = "(" + comando + TCompanytec.CalcularChecksum(comando) + ")"; string ret = this.SendLan(comando); if ((!ret.Trim().Equals("(U?t)")) && (!ret.Trim().Equals("(U?b)"))) { aux += virg + p.Ds_label; virg = ","; } } }); if (!string.IsNullOrEmpty(aux)) { MessageBox.Show("Preço unitario dos seguintes bicos foram alterados com sucesso.\r\n" + "Bicos: " + aux.Trim() + "\r\n" + "O valor no display da bomba sera atualizado na proxima abastecida", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
private void BloquearBico() { if (bsBico.Count > 0) { List <CamadaDados.PostoCombustivel.Cadastros.TRegistro_BicoBomba> lista = (bsBico.DataSource as CamadaDados.PostoCombustivel.Cadastros.TList_BicoBomba).FindAll(p => p.St_processar); if (lista.Count > 0) { string aux = string.Empty; string virg = string.Empty; lista.ForEach(p => { if (tcpClient == null) { if (TAutomacao.BloquearBico(rCfgPosto.Tp_concentrador, p.Enderecofisicobico)) { aux += virg + p.Enderecofisicobico; virg = ","; } } else { string comando = "&M" + p.Enderecofisicobico.Trim() + "B"; comando = "(" + comando + TCompanytec.CalcularChecksum(comando) + ")"; string ret = this.SendLan(comando); if (comando.Length != 5 ? false : comando.Substring(2, 2).Equals(p.Enderecofisicobico.Trim())) { aux += virg + p.Enderecofisicobico; virg = ","; } } }); if (!string.IsNullOrEmpty(aux)) { MessageBox.Show("Os seguintes bicos foram bloqueados com sucesso.\r\n" + "Bicos: " + aux.Trim() + ".", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }