private void BB_AdcLista_Click(object sender, EventArgs e) { EditDefault edit = new EditDefault(); edit.NM_CampoBusca = "CD_Produto"; string vColunas = "DS_Produto|Descrição Produto|350;" + "CD_Produto|Cód. Produto|100;" + "a.codigo_alternativo|Referencia|80;" + "a.ds_tecnica|Descrição Tecnica|200;" + "f.ds_Marca|Marca|100;" + "b.ds_Unidade|Unidade|100;" + "b.sigla_unidade|UND|80;" + "c.ds_Grupo|Grupo|100;" + "a.cd_condfiscal_produto|Cd. CondFiscal|80;" + "d.ds_condfiscal_produto|Condição Fiscal|100"; string vParamFixo = "isnull(a.st_registro, 'A')|<>|'C'"; UtilPesquisa.BTN_BUSCALISTA(vColunas, edit, new TCD_CadProduto(), vParamFixo); string s = edit.Text.Replace("(", ""); s = s.Replace(")", ""); s = s.Replace("'", ""); string[] vs = s.Split(','); if (vs.Length > 0 && !string.IsNullOrEmpty(s)) { foreach (string v in vs) { TpBusca[] tps = new TpBusca[0]; Estruturas.CriarParametro(ref tps, "a.cd_produto", v); //Busca do valor unitario object obj = new CamadaDados.Estoque.TCD_LanPrecoItem().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = v }, new TpBusca() { vNM_Campo = "a.CD_TabelaPreco", vOperador = "=", vVL_Busca = "" + pCd_tabelapreco + "" }, new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "" + pCd_empresa + "" } }, "a.vl_precovenda"); decimal value = decimal.Zero; if (obj != null) { if (!string.IsNullOrEmpty(obj.ToString())) { value = Convert.ToDecimal(obj.ToString()); } } TRegistro_FichaTec tec = new TRegistro_FichaTec() { Id_projetostr = (bsFichaTec.Current as TRegistro_FichaTec).Id_projetostr, Cd_produto = v.SoNumero(), Ds_produto = new TCD_CadProduto().BuscarEscalar(tps, "a.ds_produto").ToString(), Quantidade = 1, Vl_unitario = value, Vl_subtotal = value }; lFicha.Add(tec); } DialogResult = DialogResult.OK; } }