private void BuscarProduto() { if (cbEmpresa.SelectedItem == null) { MessageBox.Show("Obrigatório informar empresa!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } TpBusca[] filtro = new TpBusca[1]; //Descartar produtos cancelados filtro[0].vNM_Campo = "isnull(a.st_registro, 'A')"; filtro[0].vOperador = "<>"; filtro[0].vVL_Busca = "'C'"; CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(cd_produto.Text)) { rProd = UtilPesquisa.BuscarProduto(string.Empty, cbEmpresa.SelectedValue.ToString(), string.Empty, string.Empty, null, filtro); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { rProd = UtilPesquisa.BuscarProduto(cd_produto.Text, cbEmpresa.SelectedValue.ToString(), string.Empty, string.Empty, null, filtro); } else { //Buscar Produto Estruturas.CriarParametro(ref filtro, string.Empty, "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (cd_produto.TextOld != null ? cd_produto.TextOld.ToString() : cd_produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))", string.Empty); CamadaDados.Estoque.Cadastros.TList_CadProduto lProd = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { CdProduto.Text = rProd.CD_Produto; dsProduto.Text = rProd.DS_Produto; dtAbast.Focus(); } else { cd_produto.Focus(); } cd_produto.Clear(); }
private void InserirItemFicha() { if (BS_Pecas.Current != null) { TpBusca[] filtro = new TpBusca[2]; filtro[0].vNM_Campo = "isnull(e.ST_Servico, 'N')"; filtro[0].vOperador = pSt_servico ? "=" : "<>"; filtro[0].vVL_Busca = "'S'"; filtro[1].vNM_Campo = "isnull(e.ST_Composto, 'N')"; filtro[1].vOperador = "<>"; filtro[1].vVL_Busca = "'S'"; TRegistro_CadProduto rProd = null; //Buscar Produto rProd = UtilPesquisa.BuscarProduto(string.Empty, CD_Empresa, Nm_empresa, CD_TabelaPreco, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, filtro); if (rProd != null) { decimal qtd = 1; using (Componentes.TFQuantidade fQtde = new Componentes.TFQuantidade()) { fQtde.Vl_default = 0; fQtde.Ds_label = "Quantidade"; if (fQtde.ShowDialog() == DialogResult.OK) { qtd = fQtde.Quantidade; } } (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).lFichaTecOS.Add( new TRegistro_FichaTecOS() { Cd_item = rProd.CD_Produto, Ds_item = rProd.DS_Produto, Quantidade = qtd }); if (Vl_Unitario.Enabled) { Vl_Unitario.Value = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).lFichaTecOS.Sum(p => p.Vl_Subtotal); vl_custo.Value = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).lFichaTecOS.Sum(p => p.Vl_TotCusto); } vl_custo.Enabled = vl_custo.Value.Equals(decimal.Zero) && St_obrigaCusto; tot_itensFichaTec.Text = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).lFichaTecOS.Sum(p => p.Vl_Subtotal). ToString("N2", new System.Globalization.CultureInfo("pt-BR")); BS_Pecas.ResetCurrentItem(); } } }
private void button2_Click(object sender, EventArgs e) { rProd = UtilPesquisa.BuscarProduto(string.Empty, pCd_empresa, string.Empty, pCd_tabelapreco, new EditDefault[] { CD_PRODUTO, ds_produto }, null); afterficha(); }
private void BuscarProduto() { if (string.IsNullOrEmpty(cd_produto.Text)) { rProd = UtilPesquisa.BuscarProduto(string.Empty, string.Empty, string.Empty, string.Empty, null, null); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { rProd = UtilPesquisa.BuscarProduto(cd_produto.Text, string.Empty, string.Empty, string.Empty, null, null); } else { TpBusca[] filtro = new TpBusca[0]; //Buscar Produto Estruturas.CriarParametro(ref filtro, string.Empty, "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (cd_produto.TextOld != null ? cd_produto.TextOld.ToString() : cd_produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))", string.Empty); CamadaDados.Estoque.Cadastros.TList_CadProduto lProd = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { pDsProduto.Text = rProd.DS_Produto; } cd_produto.Clear(); cd_produto.Focus(); bsProdutos.ResetCurrentItem(); txtEndereco.Focus(); }
private void BuscarProduto() { TRegistro_CadProduto rProd = UtilPesquisa.BuscarProduto(string.Empty, string.Empty, string.Empty, string.Empty, null, null); if (rProd == null) { MessageBox.Show("Produto não encontrado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { (bsFichaTec.Current as TRegistro_FichaTecItemPed).Cd_item = rProd.CD_Produto; (bsFichaTec.Current as TRegistro_FichaTecItemPed).Ds_item = rProd.DS_Produto; bsFichaTec.ResetCurrentItem(); } }
private void BuscarProduto() { TpBusca[] filtro = new TpBusca[1]; filtro[0].vNM_Campo = "isnull(e.ST_Servico, 'N')"; filtro[0].vOperador = pSt_servico ? "=" : "<>"; filtro[0].vVL_Busca = "'S'"; if (St_consumoInterno) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "isnull(e.ST_consumointerno, 'N')"; filtro[filtro.Length - 1].vOperador = "="; filtro[filtro.Length - 1].vVL_Busca = "'S'"; } TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(CD_Produto.Text)) { rProd = UtilPesquisa.BuscarProduto(string.Empty, CD_Empresa, Nm_empresa, CD_TabelaPreco, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, filtro); } else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length) { rProd = UtilPesquisa.BuscarProduto(CD_Produto.Text, CD_Empresa, Nm_empresa, CD_TabelaPreco, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, filtro); } else { Array.Resize(ref filtro, filtro.Length + 2); filtro[filtro.Length - 2].vNM_Campo = "isnull(a.st_registro, 'A')"; filtro[filtro.Length - 2].vOperador = "<>"; filtro[filtro.Length - 2].vVL_Busca = "'C'"; filtro[filtro.Length - 1].vNM_Campo = string.Empty; filtro[filtro.Length - 1].vOperador = string.Empty; filtro[filtro.Length - 1].vVL_Busca = "(a.cd_produto like '%" + CD_Produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (CD_Produto.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + CD_Produto.Text.Trim() + "'))"; TList_CadProduto lProd = new TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { CD_Produto.Text = rProd.CD_Produto; DS_Produto.Text = rProd.DS_Produto; sigla_unidade.Text = rProd.Sigla_unidade; DS_Observacao.Text = rProd.DS_Tecnica; st_kit.Checked = rProd.St_composto; if ((!st_servico.Checked)) { //Buscar local armazenagem object obj = new TCD_CadLocalArm().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_est_empresa_x_localarm x " + "where x.cd_local = a.cd_local " + "and x.cd_empresa = '" + CD_Empresa.Trim() + "')" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_est_localarm_x_produto x " + "where x.cd_local = a.cd_local " + "and x.cd_produto = '" + CD_Produto.Text.Trim() + "')" } }, "a.cd_local"); if (obj != null) { CD_Local.Text = obj.ToString(); CD_Local_Leave(this, new EventArgs()); Quantidade.Focus(); } else { if (string.IsNullOrEmpty(CD_Local.Text)) { CD_Local.Focus(); } else { Quantidade.Focus(); } } } if (st_kit.Checked) { Height = 900; Quantidade.Value = 1; try { (BS_Pecas.Current as TRegistro_LanServicosPecas).lFichaTecOS = TCN_LanServicoPecas.MontarFichaTecOS(CD_Produto.Text, CD_Empresa, Quantidade.Value, null); BS_Pecas.ResetCurrentItem(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { Height = 456; (BS_Pecas.Current as TRegistro_LanServicosPecas).lFichaTecOS.Clear(); BS_Pecas.ResetCurrentItem(); } } ConsultaPreco(); }
private void BuscarProduto() { if (!string.IsNullOrEmpty(cd_empresa.Text)) { //Prencher variavel codigo de barra codigoBarra = cd_produto.Text; TpBusca[] filtro = new TpBusca[0]; if (string.IsNullOrEmpty(cd_produto.Text)) { rProd = UtilPesquisa.BuscarProduto(string.Empty, cd_empresa.Text, nm_empresa.Text, cd_tabelapreco.Text, new Componentes.EditDefault[] { cd_produto, DS_Produto }, null); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { rProd = UtilPesquisa.BuscarProduto(cd_produto.Text, cd_empresa.Text, nm_empresa.Text, cd_tabelapreco.Text, new Componentes.EditDefault[] { cd_produto, DS_Produto }, null); } else { Array.Resize(ref filtro, filtro.Length + 2); filtro[filtro.Length - 2].vNM_Campo = "isnull(a.st_registro, 'A')"; filtro[filtro.Length - 2].vOperador = "<>"; filtro[filtro.Length - 2].vVL_Busca = "'C'"; filtro[filtro.Length - 1].vNM_Campo = string.Empty; filtro[filtro.Length - 1].vOperador = string.Empty; filtro[filtro.Length - 1].vVL_Busca = "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (!string.IsNullOrWhiteSpace(cd_produto.TextOld) ? cd_produto.TextOld : cd_produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))"; TList_CadProduto lProd = new TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { cd_produto.Text = rProd.CD_Produto; DS_Produto.Text = rProd.DS_Produto; cd_local.Enabled = !rProd.St_composto; bb_local.Enabled = !rProd.St_composto; qtd_entrada.Enabled = !rProd.St_composto; vl_entrada.Enabled = !rProd.St_composto; codBarra.Text = BuscarCodBarra(); //Buscar Preço Venda if (!string.IsNullOrEmpty(cd_produto.Text) && !string.IsNullOrEmpty(cd_tabelapreco.Text)) { vl_precovenda.Value = TCN_LanPrecoItem.Busca_ConsultaPreco(cd_empresa.Text, cd_produto.Text, cd_tabelapreco.Text, null); } if (!rProd.St_composto) { //Buscar Preço Custo if (!string.IsNullOrEmpty(cd_produto.Text) && !string.IsNullOrEmpty(cd_local.Text)) { vl_custo.Value = TCN_LanEstoque.Vl_MedioLocal(cd_empresa.Text, cd_produto.Text, cd_local.Text, null); vl_entrada.Value = vl_custo.Value; } //Buscar Saldo quantidade.Value = BuscarSaldoLocal(); //Total Custo Estoque if (quantidade.Value > 0 && vl_custo.Value > 0) { vl_subtotal.Value = quantidade.Value * vl_custo.Value; } } } else { cd_produto.Clear(); cd_produto.Focus(); //se o produto nao existir com o codigo add ao campo para cadastrar if (!string.IsNullOrEmpty(codigoBarra)) { codBarra.Text = codigoBarra; if (InputBox("Pergunta", "Produto não encontrado com o código de barras!\r\n" + "Deseja incluir código ao novo produto ou relacionar ao existente?") == DialogResult.Yes) { bb_novoProd_Click(this, new EventArgs()); } else { BuscarProduto(); } } } if (!string.IsNullOrEmpty(cd_local.Text)) { qtd_entrada.Focus(); } } else { MessageBox.Show("Obrigatório selecionar empresa para Buscar o Produto!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cd_empresa.Focus(); } }
private void BuscarProduto() { TpBusca[] filtro = new TpBusca[0]; if (string.IsNullOrEmpty(CD_Produto.Text)) { if (UtilPesquisa.BuscarProduto(string.Empty, string.Empty, string.Empty, string.Empty, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, null) == null) { MessageBox.Show("Produto não encontrado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Clear(); CD_Produto.Focus(); return; } } else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length) { if (UtilPesquisa.BuscarProduto(CD_Produto.Text, string.Empty, string.Empty, string.Empty, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, null) == null) { MessageBox.Show("Produto não encontrado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Clear(); CD_Produto.Focus(); return; } } else { Array.Resize(ref filtro, filtro.Length + 2); filtro[filtro.Length - 2].vNM_Campo = "isnull(a.st_registro, 'A')"; filtro[filtro.Length - 2].vOperador = "<>"; filtro[filtro.Length - 2].vVL_Busca = "'C'"; filtro[filtro.Length - 1].vNM_Campo = string.Empty; filtro[filtro.Length - 1].vOperador = string.Empty; filtro[filtro.Length - 1].vVL_Busca = "(a.cd_produto like '%" + CD_Produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (CD_Produto.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + CD_Produto.Text.Trim() + "'))"; TList_CadProduto lProd = new TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { CD_Produto.Text = lProd[0].CD_Produto; DS_Produto.Text = lProd[0].DS_Produto; } } if (!string.IsNullOrEmpty(CD_Produto.Text)) { if (!string.IsNullOrEmpty(CD_Local.Text)) { Quantidade.Focus(); } else { CD_Local.Focus(); } } }
private void BuscarProduto() { if (cbEmpresa.SelectedValue == null) { MessageBox.Show("Obrigatório informar empresa!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } TpBusca[] filtro = new TpBusca[3]; //Buscar somente produto que possuem Patrimônio cadastrado filtro[0].vNM_Campo = string.Empty; filtro[0].vOperador = "exists"; filtro[0].vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where a.cd_produto = x.cd_patrimonio " + "and x.cd_empresa = '" + cbEmpresa.SelectedValue.ToString().Trim() + "') "; //Descartar produtos que já estão cadastrados filtro[1].vNM_Campo = string.Empty; filtro[1].vOperador = "not exists"; filtro[1].vVL_Busca = "(select 1 from TB_LOC_ItensLocTerceiro x " + "inner join TB_LOC_LocTerceiro y " + "on x.CD_Empresa = y.CD_Empresa " + "and x.ID_Loc = y.ID_Loc " + "and isnull(y.ST_Registro, 'A') = 'A' " + "and isnull(x.st_registro, 'A') <> 'C' " + "and x.cd_patrimonio = a.cd_produto)"; //Descartar produtos cancelados filtro[2].vNM_Campo = "isnull(a.st_registro, 'A')"; filtro[2].vOperador = "<>"; filtro[2].vVL_Busca = "'C'"; //Descartar itens correntes já lançados na tela atual. for (int i = 0; (bsLocTerceiro.Current as TRegistro_LocTerceiro).lItens.Count > i; i++) { Estruturas.CriarParametro(ref filtro, "a.cd_produto", "'" + (bsLocTerceiro.Current as TRegistro_LocTerceiro).lItens[i].Cd_patrimonio.Trim() + "'", "<>"); } CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(cd_produto.Text)) { rProd = UtilPesquisa.BuscarProduto(string.Empty, cbEmpresa.SelectedValue.ToString(), string.Empty, string.Empty, null, filtro); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { rProd = UtilPesquisa.BuscarProduto(cd_produto.Text, cbEmpresa.SelectedValue.ToString(), string.Empty, string.Empty, null, filtro); } else { //Buscar Produto Estruturas.CriarParametro(ref filtro, string.Empty, "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (cd_produto.TextOld != null ? cd_produto.TextOld.ToString() : cd_produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))", string.Empty); CamadaDados.Estoque.Cadastros.TList_CadProduto lProd = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { bsItens.AddNew(); (bsItens.Current as TRegistro_ItensLocTerceiro).Cd_patrimonio = rProd.CD_Produto; (bsItens.Current as TRegistro_ItensLocTerceiro).Ds_patrimonio = rProd.DS_Produto; (bsItens.Current as TRegistro_ItensLocTerceiro).Dt_ini = CamadaDados.UtilData.Data_Servidor(); (bsItens.Current as TRegistro_ItensLocTerceiro).Obs = ObsItem.Text; if (new CamadaDados.Estoque.Cadastros.TCD_CadPatrimonio().BuscarEscalar( new TpBusca[] { new TpBusca { vNM_Campo = "a.CD_Patrimonio", vOperador = "=", vVL_Busca = "'" + rProd.CD_Produto.Trim() + "'" }, new TpBusca { vNM_Campo = "isnull(a.st_controlehora, 'N')", vOperador = "=", vVL_Busca = "'S'" } }, "1") != null) { using (TFListaProdutoItem fLista = new TFListaProdutoItem()) { if (fLista.ShowDialog() == DialogResult.OK) { if (fLista.lProd != null) { fLista.lProd.ForEach(x => (bsItens.Current as TRegistro_ItensLocTerceiro).ProdutoItens.Add(x)); } fLista.lProdDel.ForEach(x => (bsItens.Current as TRegistro_ItensLocTerceiro).ProdutoItensDel.Add(x)); } } } bsItens_PositionChanged(this, new EventArgs()); } cd_produto.Clear(); cd_produto.Focus(); bsItens.ResetCurrentItem(); }
private void BuscarProduto() { if (!CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR INFORMAR PREÇO VENDA", null)) { if (string.IsNullOrEmpty(rOrc.Cd_empresa)) { MessageBox.Show("Informe a Empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(rOrc.Cd_tabelapreco)) { MessageBox.Show("Informe a Tabela de Preço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } if (string.IsNullOrEmpty(rOrc.Cd_vendedor)) { MessageBox.Show("Informe o Vendedor!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cd_produto.Clear(); cd_produto.Focus(); return; } CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(cd_produto.Text)) { rProd = UtilPesquisa.BuscarProduto(string.Empty, rOrc.Cd_empresa, string.Empty, rOrc.Cd_tabelapreco, new Componentes.EditDefault[] { cd_produto }, null); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { rProd = UtilPesquisa.BuscarProduto(cd_produto.Text, rOrc.Cd_empresa, string.Empty, rOrc.Cd_tabelapreco, new Componentes.EditDefault[] { cd_produto }, null); } else { CamadaDados.Estoque.Cadastros.TList_CadProduto lProd = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = string.Empty, vVL_Busca = "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (cd_produto.TextOld != null ? cd_produto.TextOld.ToString() : cd_produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))" } }, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { cd_produto.Text = rProd.CD_Produto; //Cria novo item bsItens.Clear(); bsItens.AddNew(); St_insert = true; (bsItens.Current as TRegistro_Orcamento_Item).Cd_produto = rProd.CD_Produto; (bsItens.Current as TRegistro_Orcamento_Item).Ds_produto = rProd.DS_Produto; (bsItens.Current as TRegistro_Orcamento_Item).Cd_grupo = rProd.CD_Grupo; (bsItens.Current as TRegistro_Orcamento_Item).Cd_condfiscal_produto = rProd.CD_CondFiscal_Produto; (bsItens.Current as TRegistro_Orcamento_Item).Cd_unid_produto = rProd.CD_Unidade; (bsItens.Current as TRegistro_Orcamento_Item).Sigla_unid_produto = rProd.Sigla_unidade; (bsItens.Current as TRegistro_Orcamento_Item).Quantidade = Quantidade.Value; Ds_fichaTec = rProd.DS_TecnicaAssistencia; if (bsItens.Current != null) { (bsItens.Current as TRegistro_Orcamento_Item).Cd_grupo = rProd.CD_Grupo; (bsItens.Current as TRegistro_Orcamento_Item).Cd_condfiscal_produto = rProd.CD_CondFiscal_Produto; (bsItens.Current as TRegistro_Orcamento_Item).Ds_condfiscal_produto = rProd.DS_CondFiscal_Produto; } ConsultaPreco(); BuscarFichaTecItem(); bsItens_PositionChanged(this, new EventArgs()); Quantidade.Focus(); } else { cd_produto.Clear(); cd_produto.Focus(); } //LoginDesconto = string.Empty; }
private void dataGridDefault2_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0) { if ((bsFicha.Current as TRegistro_FichaTec).st_agregar) { (bsFicha.Current as TRegistro_FichaTec).st_agregar = false; (bsFicha.Current as TRegistro_FichaTec).quantidade_agregar = decimal.Zero; } else { (bsFicha.Current as TRegistro_FichaTec).st_agregar = true; //todo validar se ficha selecionada não possui produto // para gerar remessa obrigatório ter produto relacionado if (string.IsNullOrEmpty((bsFicha.Current as TRegistro_FichaTec).Cd_produto)) { TRegistro_CadProduto rProd = UtilPesquisa.BuscarProduto(string.Empty, (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa, (bsOrcamento.Current as TRegistro_Orcamento).Nm_empresa, null, null, null); if (rProd != null) { (bsFicha.Current as TRegistro_FichaTec).Cd_produto = rProd.CD_Produto; quantidadeAgregar(); } else { using (Estoque.Cadastros.TFProduto p = new Estoque.Cadastros.TFProduto()) { TRegistro_CadProduto produto = new TRegistro_CadProduto(); p.vDS_produto = (bsFicha.Current as TRegistro_FichaTec).Ds_produto; if (p.ShowDialog() == DialogResult.OK) { CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(p.rProd, null); (bsFicha.Current as TRegistro_FichaTec).Cd_produto = p.rProd.CD_Produto; if (p.rProd.lPrecoItem.Count > 0) { (bsFicha.Current as TRegistro_FichaTec).Vl_unitario = p.rProd.lPrecoItem[0].VL_PrecoVenda; (bsFicha.Current as TRegistro_FichaTec).Vl_subtotal = p.rProd.lPrecoItem[0].VL_PrecoVenda * (bsFicha.Current as TRegistro_FichaTec).Quantidade; } else { quantidadeAgregar(); } } } } } else { quantidadeAgregar(); } } bsFicha.ResetCurrentItem(); } }
private void BuscarProduto(string vBusca, bool busca = true) { Componentes.EditDefault cd_produto = new Componentes.EditDefault(); if (busca) { if (vBusca.Equals("G")) { string vColunas = "a.DS_Grupo|Descrição Grupo Produto|350;" + "a.CD_Grupo|Cód. Grupo|100"; string vParamFixo = "a.TP_Grupo|=|'A'"; linha = UtilPesquisa.BTN_BUSCA(vColunas, null, new CamadaDados.Estoque.Cadastros.TCD_CadGrupoProduto(), vParamFixo); } else { cd_produto.NM_CampoBusca = "cd_produto"; if (string.IsNullOrEmpty(cd_produto.Text)) { UtilPesquisa.BuscarProduto(string.Empty, pCd_empresa, string.Empty, string.Empty, new Componentes.EditDefault[] { cd_produto }, null); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { UtilPesquisa.BuscarProduto(cd_produto.Text, pCd_empresa, string.Empty, string.Empty, new Componentes.EditDefault[] { cd_produto }, null); } } } List <CamadaDados.Estoque.Cadastros.TRegistro_ProdutoLocacao> lista = new List <CamadaDados.Estoque.Cadastros.TRegistro_ProdutoLocacao>(); //Buscar produto lista = CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.BuscarProdutoLocacao(!string.IsNullOrEmpty(cd_produto.Text) && vBusca.Equals("P") ? cd_produto.Text : string.Empty, linha != null && vBusca.Equals("G") ? linha["cd_grupo"].ToString() : string.Empty, pCd_empresa, true, string.Empty, null); lista.ForEach(p => { CamadaDados.Locacao.Cadastros.TList_CadPrecoItens lPreco = new CamadaDados.Locacao.Cadastros.TCD_CadPrecoItens().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + p.Cd_produto.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + pCd_empresa.Trim() + "'" } }, 0, string.Empty); if (lPreco.Count > 0) { for (int i = 0; lPreco.Count > i; i++) { if (lPreco[i].Tp_tabela.Equals("0")) { p.Vl_unidade += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n"; } else if (lPreco[i].Tp_tabela.Equals("2")) { p.Vl_hora += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n"; } else if (lPreco[i].Tp_tabela.Equals("3")) { p.Vl_dia += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n"; } else if (lPreco[i].Tp_tabela.Equals("4")) { p.Vl_mes += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n"; } else if (lPreco[i].Tp_tabela.Equals("5")) { p.Vl_semana += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n"; } else if (lPreco[i].Tp_tabela.Equals("6")) { p.Vl_quinzena += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n"; } } } }); bsProdutoLoc.DataSource = lista; bsProdutoLoc_PositionChanged(this, new EventArgs()); }
private void BuscarProduto() { pId_caracteristica = string.Empty; Referencia = string.Empty; TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(CD_Produto.Text)) { rProd = UtilPesquisa.BuscarProduto(string.Empty, string.Empty, string.Empty, string.Empty, new Componentes.EditDefault[] { CD_Produto, ds_produto }, null); } else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length) { rProd = UtilPesquisa.BuscarProduto(CD_Produto.Text, string.Empty, string.Empty, string.Empty, new Componentes.EditDefault[] { CD_Produto, ds_produto }, null); } else { TList_CadProduto lProd = new TCD_CadProduto().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = string.Empty, vVL_Busca = "(a.cd_produto like '%" + CD_Produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (!string.IsNullOrWhiteSpace(CD_Produto.TextOld) ? CD_Produto.TextOld : CD_Produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + CD_Produto.Text.Trim() + "'))" } }, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { CD_Produto.Text = rProd.CD_Produto; ds_produto.Text = rProd.DS_Produto; Referencia = rProd.Codigo_alternativo; pId_caracteristica = rProd.Id_caracteristicaHstr; Quantidade.Focus(); } }
private void BuscarItens() { if (string.IsNullOrEmpty(CD_Produto.Text)) { UtilPesquisa.BuscarProduto(string.Empty, CD_Empresa.Text, NM_Empresa.Text, string.Empty, new Componentes.EditDefault[] { CD_Produto, DS_Produto, Nr_patrimonio }, null); } else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length) { UtilPesquisa.BuscarProduto(CD_Produto.Text, CD_Empresa.Text, NM_Empresa.Text, string.Empty, new Componentes.EditDefault[] { CD_Produto, DS_Produto, Nr_patrimonio }, null); } if (!string.IsNullOrEmpty(CD_Produto.Text)) { if (new TCD_LanServico().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.CD_ProdutoOS", vOperador = "=", vVL_Busca = "'" + CD_Produto.Text.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.dt_finalizada", vOperador = "is", vVL_Busca = "null" }, new TpBusca() { vNM_Campo = "isnull(a.st_os, 'AB')", vOperador = "<>", vVL_Busca = "'CA'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "not exists", vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where x.cd_patrimonio = a.CD_ProdutoOS " + "and x.quantidade > 1 ) " } }, "1") != null) { MessageBox.Show("Existem manutenções não finalizadas para este Patrimônio!\r\n" + "Consulte a tela de Ordem de serviço e verifique para continuar!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Clear(); DS_Produto.Clear(); CD_Produto.Focus(); return; } if (new CamadaDados.Locacao.TCD_ItensLocacao().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from VTB_LOC_LOCACAO x " + "where a.cd_empresa = x.cd_empresa " + "and a.id_locacao = x.ID_Locacao " + "and x.Status in ('DEVOLUCAO EXPIRADA', 'ENTREGUE', 'ENTREGA PARCIAL')) " }, new TpBusca() { vNM_Campo = "a.DT_Devolucao", vOperador = "is", vVL_Busca = "null" }, new TpBusca() { vNM_Campo = "isnull(loc.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" }, new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + CD_Produto.Text.Trim() + "'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "not exists", vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where x.cd_patrimonio = a.cd_produto " + "and x.quantidade > 1 ) " } }, "1") != null) { MessageBox.Show("Item está em locação!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Clear(); DS_Produto.Clear(); CD_Produto.Focus(); return; } if (new TCD_CadPatrimonio().BuscarEscalar( new TpBusca[] { new TpBusca { vNM_Campo = "a.cd_patrimonio", vOperador = "=", vVL_Busca = "'" + CD_Produto.Text.Trim() + "'" }, new TpBusca { vNM_Campo = "isnull(a.st_controlehora, 'N')", vOperador = "=", vVL_Busca = "'S'" } }, "1") != null) { gbHorimetro.Visible = true; horimetro.Value = 0; } else { gbHorimetro.Visible = false; horimetro.Value = 0; } if (!string.IsNullOrEmpty(CD_Produto.Text)) { //Buscar lengt cd_produto TList_CadParamSys lParam = TCN_CadParamSys.Busca("CD_PRODUTO", string.Empty, decimal.Zero, null); if (lParam.Count > 0) { if (CD_Produto.Text.Trim().Length < lParam[0].Tamanho) { CD_Produto.Text = CD_Produto.Text.Trim().PadLeft(Convert.ToInt32(lParam[0].Tamanho), '0'); } } } } }