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); } } }
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); } }
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(); } }
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); } }