Ejemplo n.º 1
0
 private void filtroVeiculo_TextChanged(object sender, EventArgs e)
 {
     if (filtroVeiculo.Text.Replace("-", "").Trim().Length.Equals(7))
     {
         TpBusca[] tpBuscas = new TpBusca[0];
         Estruturas.CriarParametro(ref tpBuscas, "replace(a.placa, '-', '')", "'" + filtroVeiculo.Text.Replace("-", "").Trim() + "'");
         object obj = new TCD_CadVeiculo().BuscarEscalar(tpBuscas, "a.id_veiculo");
         if (obj != null && !string.IsNullOrEmpty(obj.ToString()))
         {
             pId_veiculo = obj.ToString();
             afterBusca();
         }
         else
         {
             pId_veiculo = BuscarVeiculo(false);
         }
     }
 }
Ejemplo n.º 2
0
 private bool buscarCarretaOrigem()
 {
     try
     {
         Utils.TpBusca[] tpBuscas = new Utils.TpBusca[0];
         Utils.Estruturas.CriarParametro(ref tpBuscas, "REPLACE(a.placa, '-', '')", "'" + Ed_NrPlacaOrigem.Text.Replace("-", string.Empty).Trim() + "'");
         Utils.Estruturas.CriarParametro(ref tpBuscas, "isnull(a.st_registro, 'A')", "'A'");
         string obj = new TCD_CadVeiculo().BuscarEscalar(tpBuscas, "a.id_veiculo").ToString();
         tpBuscas = new Utils.TpBusca[0];
         Utils.Estruturas.CriarParametro(ref tpBuscas, "a.id_veiculo_principal", obj);
         _CadCarreta           = new TCD_CadVeiculo().Select(tpBuscas, 1, string.Empty)[0];
         Ed_CarretaOrigem.Text = _CadCarreta.placa;
         return(true);
     }
     catch
     {
         MessageBox.Show("Erro ao localizar carreta para o cavalo origem informado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
 }
Ejemplo n.º 3
0
 private void veiculoDestino_TextChanged(object sender, EventArgs e)
 {
     if (veiculoDestino.Text.Replace("-", "").Trim().Length.Equals(7))
     {
         TpBusca[] tpBuscas = new TpBusca[0];
         Estruturas.CriarParametro(ref tpBuscas, "replace(a.placa, '-', '')", "'" + veiculoDestino.Text.Replace("-", "").Trim() + "'");
         object obj = new TCD_CadVeiculo().BuscarEscalar(tpBuscas, "a.id_veiculo");
         if (obj != null && !string.IsNullOrEmpty(obj.ToString()))
         {
             pId_veiculoDestino = obj.ToString();
             BuscarRodadoVeiculo();
         }
         else
         {
             pId_veiculoDestino = string.Empty;
             pId_veiculoDestino = BuscarVeiculo(true);
             BuscarRodadoVeiculo();
         }
     }
     else
     {
         bsRodado.Clear();
     }
 }
Ejemplo n.º 4
0
        private void BuscarRodadoVeiculo()
        {
            if (!string.IsNullOrEmpty(pId_veiculoDestino))
            {
                bsRodado.Clear();
                TpBusca[] tpBuscas = new TpBusca[0];
                Estruturas.CriarParametro(ref tpBuscas, "a.id_veiculo", pId_veiculoDestino);
                TRegistro_CadVeiculo _CadVeiculoDestino = new TCD_CadVeiculo().Select(tpBuscas, 1, string.Empty)[0];
                TList_CadVeiculo     _CadVeiculos       = null;
                if (string.IsNullOrEmpty(_CadVeiculoDestino.Id_veiculo_principalstr))
                {
                    tpBuscas = new TpBusca[0];
                    Estruturas.CriarParametro(ref tpBuscas, "a.id_veiculo_principal", pId_veiculoDestino);
                    _CadVeiculos = new TCD_CadVeiculo().Select(tpBuscas, 0, string.Empty);
                    _CadVeiculos.Add(_CadVeiculoDestino);
                    _CadVeiculos.ForEach(c =>
                    {
                        tpBuscas = new TpBusca[0];
                        Estruturas.CriarParametro(ref tpBuscas, "b.id_veiculo", c.Id_veiculostr);
                        TList_Rodado _Rodados = new TCD_Rodado().SelectRodadoComVeiculo(tpBuscas, 0, string.Empty);
                        _Rodados.ForEach(p =>
                        {
                            var lPneu = new TCD_LanPneu().Select(
                                new Utils.TpBusca[]
                            {
                                new Utils.TpBusca()
                                {
                                    vNM_Campo = string.Empty,
                                    vOperador = "exists",
                                    vVL_Busca = "(select 1 from TB_FRT_MovPneu x " +
                                                "where x.cd_empresa = a.cd_empresa " +
                                                "and x.id_pneu = a.id_pneu " +
                                                "and x.st_rodando = 'S' " +
                                                "and x.id_rodado =  " + p.Id_rodadostr +
                                                "and x.cd_empresa = '" + pCd_empresa.Trim() + "'" +
                                                "and x.id_veiculo = " + c.Id_veiculostr + ") "
                                }
                            }, 1, string.Empty);
                            if (lPneu.Count > 0)
                            {
                                p.Nr_serie   = lPneu[0].Nr_serie;
                                p.Id_pneu    = lPneu[0].Id_pneustr;
                                p.Cd_produto = lPneu[0].Cd_produto;
                            }
                        });
                        _Rodados.ForEach(r => { bsRodado.Add(r); });
                    });
                }
                else
                {
                    tpBuscas = new TpBusca[0];
                    Estruturas.CriarParametro(ref tpBuscas, "a.id_veiculo", _CadVeiculoDestino.Id_veiculo_principalstr);
                    _CadVeiculos = new TCD_CadVeiculo().Select(tpBuscas, 0, string.Empty);
                    _CadVeiculos.Add(_CadVeiculoDestino);
                    _CadVeiculos.ForEach(c =>
                    {
                        TList_Rodado _Rodados = new TCD_Rodado().SelectRodadoComVeiculo(new Utils.TpBusca[]
                        {
                            new Utils.TpBusca()
                            {
                                vNM_Campo = string.Empty,
                                vOperador = "exists",
                                vVL_Busca = "(select 1 from TB_FRT_RodadoVeic x " +
                                            "where x.id_rodado = a.id_rodado " +
                                            "and x.id_veiculo = " + c.Id_veiculostr + ") "
                            },
                            new TpBusca()
                            {
                                vNM_Campo = "b.id_veiculo",
                                vOperador = "=",
                                vVL_Busca = c.Id_veiculostr
                            }
                        }, 0, string.Empty);
                        _Rodados.ForEach(p =>
                        {
                            var lPneu = new TCD_LanPneu().Select(
                                new Utils.TpBusca[]
                            {
                                new Utils.TpBusca()
                                {
                                    vNM_Campo = string.Empty,
                                    vOperador = "exists",
                                    vVL_Busca = "(select 1 from TB_FRT_MovPneu x " +
                                                "where x.cd_empresa = a.cd_empresa " +
                                                "and x.id_pneu = a.id_pneu " +
                                                "and x.st_rodando = 'S' " +
                                                "and x.id_rodado =  " + p.Id_rodadostr +
                                                "and x.cd_empresa = '" + pCd_empresa.Trim() + "'" +
                                                "and x.id_veiculo = " + c.Id_veiculostr + ") "
                                }
                            }, 1, string.Empty);
                            if (lPneu.Count > 0)
                            {
                                p.Nr_serie   = lPneu[0].Nr_serie;
                                p.Id_pneu    = lPneu[0].Id_pneustr;
                                p.Cd_produto = lPneu[0].Cd_produto;
                            }
                        });
                        _Rodados.ForEach(r => { bsRodado.Add(r); });
                    });
                }

                bsRodado.ResetBindings(true);
            }
        }