Ejemplo n.º 1
0
        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;
            }
        }