Пример #1
0
        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);
                }
            }
        }
Пример #2
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;
            }
        }