private void bbAddProjeto_Click(object sender, EventArgs e) { string cdprod = string.Empty; CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; TpBusca[] filtro = new TpBusca[2]; filtro[0].vNM_Campo = "isnull(a.st_registro, 'A')"; filtro[0].vOperador = "<>"; filtro[0].vVL_Busca = "'C'"; filtro[1].vNM_Campo = string.Empty; filtro[1].vOperador = string.Empty; filtro[1].vVL_Busca = "(e.tp_produto = (select top 1 x.tp_produto from tb_est_tpproduto x where x.st_servico = 'S') )"; Componentes.EditDefault cd_produto = new Componentes.EditDefault(); cd_produto.NM_CampoBusca = "a.cd_produto"; rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty, vCd_Empresa, string.Empty, vCd_tbpreco, new Componentes.EditDefault[] { cd_produto }, filtro); if (MessageBox.Show("O produto selecionado irá sobreescrever os demais. Deseja prosseguir?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { if (rProd != null) { TRegistro_FichaTec item = new TRegistro_FichaTec(); item.Cd_produto = rProd.CD_Produto; item.Quantidade = 1; item.Ds_produto = rProd.DS_Produto; if (bsFichaTec.Current != null) { bsFichaTec.RemoveCurrent(); } bsFichaTec.Add(item); } } }
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; } }