Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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);
         }
     }
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 public static void LimparSerial(string TP_Concentrador)
 {
     if (TP_Concentrador.Trim().ToUpper().Equals("CT") ||
         TP_Concentrador.Trim().ToUpper().Equals("ZT"))
     {
         TCompanytec.LimparSerial();
     }
 }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
 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);
     }
 }
Exemplo n.º 9
0
 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);
     }
 }
Exemplo n.º 10
0
 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);
     }
 }
Exemplo n.º 11
0
 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);
     }
 }
Exemplo n.º 12
0
 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);
             }
         }
     }
 }
Exemplo n.º 13
0
 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);
             }
         }
     }
 }