private void novoProdutoToolStripMenuItem_Click(object sender, EventArgs e) { if (bsItensPed.Current != null) { if (string.IsNullOrEmpty((bsItensPed.Current as TRegistro_LanPedido_Item).Cd_produto)) { using (Proc_Commoditties.TFProdutoResumido fProduto = new Proc_Commoditties.TFProdutoResumido()) { CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto(); rProd.DS_Produto = (bsItensPed.Current as TRegistro_LanPedido_Item).Ds_produto; rProd.Codigo_alternativo = (bsItensPed.Current as TRegistro_LanPedido_Item).Cd_referencia; fProduto.Produto = rProd; if (fProduto.ShowDialog() == DialogResult.OK) { if (fProduto.Produto != null) { try { (bsItensPed.Current as TRegistro_LanPedido_Item).Cd_produto = CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(fProduto.Produto, null); MessageBox.Show("Produto cadastrado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); bsItensPed.ResetCurrentItem(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } else { MessageBox.Show("O campo código produto deve ser nulo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void produto() { if (string.IsNullOrWhiteSpace(CD_Produto.Text.SoNumero()) ? false : CD_Produto.Text.SoNumero().Trim().Length.Equals(CD_Produto.Text.Trim().Length)) { FormBusca.UtilPesquisa.EDIT_LEAVEProduto("a.cd_produto|=|'" + CD_Produto.Text.Trim() + "';|exists|(select 1 from TB_EST_FichaTecProduto x where x.cd_produto = '" + CD_Produto.Text + "')", new Componentes.EditDefault[] { CD_Produto, editDefault1 }, new CamadaDados.Estoque.Cadastros.TCD_CadProduto()); rprod = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto(); rprod.CD_Produto = CD_Produto.Text; rprod.DS_Produto = editDefault1.Text; } else { TpBusca[] filtro = new TpBusca[1]; filtro[0].vNM_Campo = "isnull(e.st_composto, 'N')"; filtro[0].vOperador = "="; filtro[0].vVL_Busca = "'S'"; rprod = FormBusca.UtilPesquisa.BuscarProduto(CD_Produto.Text, string.Empty, string.Empty, string.Empty, new Componentes.EditDefault[] { CD_Produto }, filtro); if (rprod != null) { editDefault1.Text = rprod.DS_Produto; } } }
private void BuscarProduto() { CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(CD_Produto.Text)) { rProd = FormBusca.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 = FormBusca.UtilPesquisa.BuscarProduto(CD_Produto.Text, string.Empty, string.Empty, string.Empty, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, null); } else { CamadaDados.Estoque.Cadastros.TList_CadProduto lProd = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" }, new Utils.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; DS_Produto.Text = rProd.DS_Produto; } else { CD_Produto.Clear(); CD_Produto.Focus(); } }
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 BuscarProduto() { Utils.TpBusca[] filtro = new Utils.TpBusca[1]; filtro[0].vNM_Campo = "isnull(e.ST_Servico, 'N')"; filtro[0].vOperador = "="; filtro[0].vVL_Busca = "'S'"; CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(CD_Produto.Text)) { rProd = FormBusca.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 = FormBusca.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() + "'))"; 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) { CD_Produto.Text = rProd.CD_Produto; DS_Produto.Text = rProd.DS_Produto; DS_Observacao.Text = rProd.DS_Tecnica; } this.ConsultaPreco(); }
private void BuscarProduto() { Utils.TpBusca[] filtro = new Utils.TpBusca[1]; filtro[0].vNM_Campo = "isnull(e.ST_ConsumoInterno, 'N')"; filtro[0].vOperador = "="; filtro[0].vVL_Busca = "'S'"; CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(CD_Produto.Text)) { rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty, Cd_empresa, string.Empty, string.Empty, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, filtro); } else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length) { rProd = FormBusca.UtilPesquisa.BuscarProduto(CD_Produto.Text, Cd_empresa, string.Empty, string.Empty, 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() + "')"; 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) { CD_Produto.Text = rProd.CD_Produto; DS_Produto.Text = rProd.DS_Produto; sigla_unidade.Text = rProd.Sigla_unidade; } this.ConsultaSaldo_CustoAlmox(); }
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 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 bbAddProjeto_Click(object sender, EventArgs e) { if (bsItens.Current != null) { if (string.IsNullOrEmpty((bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Cd_produto)) { using (Proc_Commoditties.TFProdutoResumido prod = new Proc_Commoditties.TFProdutoResumido()) { CamadaDados.Estoque.Cadastros.TRegistro_CadProduto a = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto(); a.DS_Produto = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Ds_produto; prod.Produto = a; if (prod.ShowDialog() == DialogResult.OK) { CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(prod.Produto, null); //(bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_unitario = prod.Produto.vl_unitario; (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Cd_produto = prod.Produto.CD_Produto; CamadaNegocio.Faturamento.Orcamento.TCN_Orcamento_Item.Gravar((bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item), null); bsItens.ResetCurrentItem(); } } } } }
private void bbAdd_Click(object sender, EventArgs e) { if (rProd == null) { MessageBox.Show("Obrigatório informar produto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cd_produto.Focus(); return; } if (string.IsNullOrWhiteSpace(txtEndereco.Text)) { MessageBox.Show("Obrigatório informar endereço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); txtEndereco.Focus(); return; } bsProdutos.AddNew(); (bsProdutos.Current as CamadaDados.Locacao.TRegistro_ProdutoItens).Cd_produto = rProd.CD_Produto; (bsProdutos.Current as CamadaDados.Locacao.TRegistro_ProdutoItens).Ds_produto = rProd.DS_Produto; (bsProdutos.Current as CamadaDados.Locacao.TRegistro_ProdutoItens).Endereco = txtEndereco.Text; txtEndereco.Clear(); pDsProduto.Clear(); rProd = null; cd_produto.Focus(); }
private void cadastraproduto() { if (bsFichaTec.Current != null) { using (Estoque.Cadastros.TFProduto p = new Estoque.Cadastros.TFProduto()) { CamadaDados.Estoque.Cadastros.TRegistro_CadProduto produto = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto(); p.vDS_produto = (bsFichaTec.Current as TRegistro_FichaTec).Ds_produto; if (p.ShowDialog() == DialogResult.OK) { CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(p.rProd, null); (bsFichaTec.Current as TRegistro_FichaTec).Cd_produto = p.rProd.CD_Produto; if (p.rProd.lPrecoItem.Count > 0) { (bsFichaTec.Current as TRegistro_FichaTec).Vl_unitario = p.rProd.lPrecoItem[0].VL_PrecoVenda; (bsFichaTec.Current as TRegistro_FichaTec).Vl_subtotal = p.rProd.lPrecoItem[0].VL_PrecoVenda * (bsFichaTec.Current as TRegistro_FichaTec).Quantidade; } } bsFichaTec.ResetCurrentItem(); } } }
private void BuscarProduto() { Utils.TpBusca[] filtro = new Utils.TpBusca[3]; //Retirar Patrimônios filtro[0].vNM_Campo = string.Empty; filtro[0].vOperador = "not 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() + "') "; //Retirar Serviço filtro[1].vNM_Campo = "isnull(e.st_servico, 'N')"; filtro[1].vOperador = "<>"; filtro[1].vVL_Busca = "'S'"; //Retirar Consumo Interno filtro[2].vNM_Campo = "isnull(e.st_consumointerno, 'N')"; filtro[2].vOperador = "<>"; filtro[2].vVL_Busca = "'S'"; CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(cd_produto.Text.Trim())) { rProd = FormBusca.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 = FormBusca.UtilPesquisa.BuscarProduto(cd_produto.Text, cbEmpresa.SelectedValue.ToString(), string.Empty, string.Empty, null, filtro); } 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() + "'))" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "not exists", vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where a.cd_produto = x.cd_patrimonio " + "and x.cd_empresa = '" + cbEmpresa.SelectedValue.ToString().Trim() + "') " }, new TpBusca() { vNM_Campo = "isnull(e.st_servico, 'N')", vOperador = "<>", vVL_Busca = "'S'" }, new TpBusca() { vNM_Campo = "isnull(e.st_consumointerno, 'N')", vOperador = "<>", vVL_Busca = "'S'" } }, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { bsItens.AddNew(); (bsItens.Current as TRegistro_ItensCargaAvulsa).Cd_produto = rProd.CD_Produto; (bsItens.Current as TRegistro_ItensCargaAvulsa).Ds_produto = rProd.DS_Produto; (bsItens.Current as TRegistro_ItensCargaAvulsa).Quantidade = 1; if (!BuscarSaldoLocal(cbEmpresa.SelectedValue.ToString(), (bsItens.Current as TRegistro_ItensCargaAvulsa).Cd_produto, false)) { cd_produto.Clear(); bsItens.ResetCurrentItem(); cd_produto.Focus(); return; } } cd_produto.Clear(); Quantidade.Value = 1; Quantidade.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 bsFichaTec_PositionChanged(object sender, EventArgs e) { if (bsImpostos.Count <= 0) { CamadaDados.Financeiro.Cadastros.TRegistro_CadClifor clifor = CamadaNegocio.Financeiro.Cadastros.TCN_CadClifor.Busca_Clifor_Codigo((bsOrcamento.Current as TRegistro_Orcamento).Cd_clifor, null); object cd_cidade = new CamadaDados.Financeiro.Cadastros.TCD_CadEndereco().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_clifor", vOperador = "=", vVL_Busca = (bsOrcamento.Current as TRegistro_Orcamento).Cd_clifor }, new TpBusca() { vNM_Campo = "a.cd_endereco", vOperador = "=", vVL_Busca = (bsOrcamento.Current as TRegistro_Orcamento).Cd_endereco } }, "a.cd_cidade"); object uf_clifor = new CamadaDados.Financeiro.Cadastros.TCD_CadCidade().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_cidade", vOperador = "=", vVL_Busca = cd_cidade.ToString() } }, "a.cd_uf"); object uf_empresa = new CamadaDados.Diversos.TCD_CadEmpresa().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa } }, "c.cd_uf"); CamadaDados.Estoque.Cadastros.TRegistro_CadProduto prod = CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Busca_Produto_Codigo((bsFichaTec.Current as TRegistro_FichaTec).Cd_produto, null); string vObsFiscal = string.Empty; (bsFichaTec.Current as TRegistro_FichaTec).lImpostos = CamadaNegocio.Faturamento.NotaFiscal.TCN_LanFaturamento_Item.procuraImpostosPorUf((bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa, uf_empresa.ToString(), uf_clifor.ToString(), (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Cd_movtostring, (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Tp_movimento, clifor.Cd_condfiscal_clifor, prod.CD_CondFiscal_Produto, decimal.Zero, (bsFichaTec.Current as TRegistro_FichaTec).Quantidade, ref vObsFiscal, dt_emissao.Data, (bsFichaTec.Current as TRegistro_FichaTec).Cd_produto, "P", (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Nr_serie, null); (bsFichaTec.Current as TRegistro_FichaTec).lImpostos.Concat( CamadaNegocio.Faturamento.NotaFiscal.TCN_LanFaturamento_Item.procuraCondicaoFiscalImpostos(clifor.Cd_condfiscal_clifor, prod.CD_CondFiscal_Produto, (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Cd_movtostring, (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Tp_movimento, clifor.Tp_pessoa, (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa, (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Cfg_pedido, clifor.Cd_clifor, prod.CD_Unidade, dt_emissao.Data, (bsFichaTec.Current as TRegistro_FichaTec).Quantidade, decimal.Zero, "P", (bsOrcamento.Current as TRegistro_Orcamento).Cd_cidadeemp, null)); } (bsFichaTec.Current as TRegistro_FichaTec).lImpostos.ForEach(p => { p.Vl_basecalc = (bsFichaTec.Current as TRegistro_FichaTec).Vl_subtotal; CamadaNegocio.Faturamento.NotaFiscal.TCN_ImpostosNF.CalcValorImposto(p, p.Vl_basecalc, false); }); bsFichaTec.ResetCurrentItem(); }
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() { Utils.TpBusca[] filtro = new Utils.TpBusca[3]; //Retirar Patrimônios filtro[0].vNM_Campo = string.Empty; filtro[0].vOperador = "not exists"; filtro[0].vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where a.cd_produto = x.cd_patrimonio " + "and x.cd_empresa = '" + pCd_empresa + "') "; //Retirar Serviço filtro[1].vNM_Campo = "isnull(e.st_servico, 'N')"; filtro[1].vOperador = "<>"; filtro[1].vVL_Busca = "'S'"; //Retirar Consumo Interno filtro[2].vNM_Campo = "isnull(e.st_consumointerno, 'N')"; filtro[2].vOperador = "<>"; filtro[2].vVL_Busca = "'S'"; CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(cd_produto.Text.Trim())) { rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty, pCd_empresa, string.Empty, string.Empty, null, filtro); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { rProd = FormBusca.UtilPesquisa.BuscarProduto(cd_produto.Text, pCd_empresa, string.Empty, string.Empty, null, filtro); } 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() + "'))" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "not exists", vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where a.cd_produto = x.cd_patrimonio " + "and x.cd_empresa = '" + pCd_empresa.Trim() + "') " }, new TpBusca() { vNM_Campo = "isnull(e.st_servico, 'N')", vOperador = "<>", vVL_Busca = "'S'" }, new TpBusca() { vNM_Campo = "isnull(e.st_consumointerno, 'N')", vOperador = "<>", vVL_Busca = "'S'" } }, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { try { DataGridViewRow linha = gItensCarga.Rows.Cast <DataGridViewRow>().Where(p => p.Cells["pCd_produto"].Value.ToString().Contains(rProd.CD_Produto)).First(); if (linha != null) { gItensCarga.Rows[linha.Index].Selected = true; bsItensCarga.Position = linha.Index; } else { MessageBox.Show("Item não encontrado nos Itens presentes na carga!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } catch { MessageBox.Show("Item não encontrado nos Itens presentes na carga!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } (bsItensCarga.Current as TRegistro_ItensCargaAvulsa).Qtd_devolvida = 1; } cd_produto.Clear(); Quantidade.Value = 1; Quantidade.Focus(); bsItensCarga.ResetCurrentItem(); }
private void BuscarProduto() { if (bsItens.Current != null) { Utils.TpBusca[] filtro = new Utils.TpBusca[1]; //Valor filtro[0].vNM_Campo = "dbo.F_PRECO_VENDA('" + (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_empresa.Trim() + "'," + "a.cd_produto, '" + (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_tabelapreco.Trim() + "')"; filtro[0].vOperador = "="; filtro[0].vVL_Busca = (bsItens.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida_Item).Vl_unitario.ToString().Replace(',', '.'); CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(cd_produtobusca.Text)) { rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty, (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_empresa, (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Nm_empresa, (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_tabelapreco, new Componentes.EditDefault[] { cd_produtobusca, ds_produtobusca }, filtro); } else if (cd_produtobusca.Text.SoNumero().Trim().Length != cd_produtobusca.Text.Trim().Length) { rProd = FormBusca.UtilPesquisa.BuscarProduto(cd_produtobusca.Text, (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_empresa, (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Nm_empresa, (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_tabelapreco, new Componentes.EditDefault[] { cd_produtobusca, ds_produtobusca }, filtro); } else { System.Collections.Hashtable vParametros = new System.Collections.Hashtable(); vParametros.Add("@CD_EMPRESA", string.IsNullOrEmpty((bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_empresa) ? "null" : (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_empresa); vParametros.Add("@CD_TABELAPRECO", string.IsNullOrEmpty((bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_tabelapreco) ? "null" : (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_tabelapreco); 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_produtobusca.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (cd_produtobusca.TextOld != null ? cd_produtobusca.TextOld.ToString() : cd_produtobusca.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + cd_produtobusca.Text.Trim() + "'))" } }, 0, string.Empty, string.Empty, string.Empty, vParametros); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { cd_produtobusca.Text = rProd.CD_Produto; ds_produtobusca.Text = rProd.DS_Produto; Id_caracteristica = rProd.Id_caracteristicaH; vl_venda.Text = rProd.Vl_precovenda.ToString("N2", new System.Globalization.CultureInfo("pt-BR")); if (rProd.Vl_precovenda != (bsItens.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida_Item).Vl_unitario) { MessageBox.Show("Produto não pode ser trocado!\r\n" + "Selecione um item com valor de venda igual!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cd_produtobusca.Text = string.Empty; ds_produtobusca.Text = string.Empty; vl_venda.Text = string.Empty; Id_caracteristica = null; return; } if ((!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ItemServico(rProd.CD_Produto)) && (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoConsumoInterno(rProd.CD_Produto))) { if (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoComposto(rProd.CD_Produto) && !new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoPatrimonio(rProd.CD_Produto)) { decimal saldo = BuscarSaldoLocal(lCfg[0].Cd_empresa, rProd.CD_Produto); if (saldo < (bsItens.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida_Item).Quantidade) { MessageBox.Show("Não existe saldo disponivel no estoque.\r\n" + "Empresa.........: " + lCfg[0].Cd_empresa.Trim() + "-" + lCfg[0].Nm_empresa.Trim() + "\r\n" + "Produto.........: " + rProd.CD_Produto.Trim() + "-" + rProd.DS_Produto.Trim() + "\r\n" + "Local Arm.......: " + lCfg[0].Cd_local.Trim() + "-" + lCfg[0].Ds_local + "\r\n" + "Saldo Disponivel: " + saldo.ToString("N3", new System.Globalization.CultureInfo("pt-BR", true)), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cd_produtobusca.Text = string.Empty; ds_produtobusca.Text = string.Empty; vl_venda.Text = string.Empty; Id_caracteristica = null; return; } } else { cd_produtobusca.Text = string.Empty; ds_produtobusca.Text = string.Empty; vl_venda.Text = string.Empty; Id_caracteristica = null; } } } else { cd_produtobusca.Clear(); cd_produtobusca.Focus(); } } else { cd_produtobusca.Clear(); cd_produtobusca.Focus(); } }
private void bbAjustarGrade_Click(object sender, EventArgs e) { if (bsSintetico.Current != null) { if (new CamadaDados.Estoque.Cadastros.TCD_CadProduto().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + (bsSintetico.Current as DataRowView)["cd_produto"].ToString().Trim() + "'" }, new TpBusca() { vNM_Campo = "a.id_caracteristicaH", vOperador = "is not", vVL_Busca = "null" } }, "1") != null) { //Buscar lançamentos de estoque que não estejam amarrados a grade TList_RegLanEstoque lEst = new TCD_LanEstoque().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" }, new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + (bsSintetico.Current as DataRowView)["cd_produto"].ToString().Trim() + "'" }, new TpBusca() { vOperador = " not Exists", vVL_Busca = "( select 1 from TB_EST_GradeEstoque x where x.Id_LanctoEstoque = a.Id_LanctoEstoque )" } }, 0, string.Empty, string.Empty, string.Empty); if (lEst.Count > 0) { lEst.ForEach(x => { using (Proc_Commoditties.TFGradeProduto fGrade = new Proc_Commoditties.TFGradeProduto()) { CamadaDados.Estoque.Cadastros.TRegistro_CadProduto prod = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto(); prod = CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Busca_Produto_Codigo((bsSintetico.Current as DataRowView)["cd_produto"].ToString(), null); fGrade.pId_caracteristica = prod.Id_caracteristicaH.ToString(); fGrade.pCd_empresa = (bsSintetico.Current as DataRowView)["cd_empresa"].ToString(); fGrade.pCd_produto = (bsSintetico.Current as DataRowView)["cd_produto"].ToString(); fGrade.pDs_produto = (bsSintetico.Current as DataRowView)["ds_produto"].ToString(); fGrade.pTp_movimento = x.Tp_movimento; fGrade.pQuantidade = x.Tp_movimento.ToString().Trim().ToUpper().Equals("E") ? x.Qtd_entrada : x.Qtd_saida; if (fGrade.ShowDialog() == DialogResult.OK) { fGrade.lGrade.ForEach(p => { TCN_GradeEstoque.Gravar(new TRegistro_GradeEstoque() { Cd_empresa = (bsSintetico.Current as DataRowView)["cd_empresa"].ToString(), Cd_produto = (bsSintetico.Current as DataRowView)["cd_produto"].ToString(), Id_lanctoestoque = x.Id_lanctoestoque, Id_item = p.Id_item, Id_caracteristica = p.Id_caracteristica, quantidade = p.Vl_mov }, null); }); bsSintetico_PositionChanged(this, new EventArgs()); } else { MessageBox.Show("Obrigatório informar grade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } }); } } } }