private void Quantidade_Leave(object sender, EventArgs e) { if ((CD_Local_Orig.Text != CD_Local_Dest.Text) && (CD_Local_Orig.Text != "") && (CD_Local_Dest.Text != "")) { if ((Quantidade.Value > Qtde_localOrigem.Value) && (Qtde_localOrigem.Value >= 0)) { while (Quantidade.Value > Qtde_localOrigem.Value) { MessageBox.Show("Quantidade Requisitada é Maior que o Saldo do Local de Origem!"); Quantidade.Value = 0; Quantidade.Focus(); } } } else if ((CD_Local_Orig.Text == CD_Local_Dest.Text) || (CD_Local_Orig.Text == "") || (CD_Local_Dest.Text == "")) { MessageBox.Show("Local de Destino Não Pode Ser igual ao Local De Origem e Não Pode Ser Nulo!"); CD_Local_Dest.Clear(); NM_Local_Dest.Clear(); CD_Local_Orig.Clear(); NM_Local_Origem.Clear(); CD_Local_Orig.Focus(); } }
private void BuscarProduto() { if (string.IsNullOrEmpty(cd_produto.Text)) { FormBusca.UtilPesquisa.BuscarProduto(string.Empty, CD_Empresa.Text, NM_Empresa.Text, CD_TabelaPreco.Text, new Componentes.EditDefault[] { cd_produto }, null); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { FormBusca.UtilPesquisa.BuscarProduto(cd_produto.Text, CD_Empresa.Text, NM_Empresa.Text, CD_TabelaPreco.Text, new Componentes.EditDefault[] { cd_produto }, null); } if (BuscarItens()) { cd_produto.Clear(); Quantidade.Focus(); } else { MessageBox.Show("Produto inexistente.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cd_produto.Clear(); cd_produto.Focus(); } }
private void Quantidade_Leave(object sender, EventArgs e) { if (bsItensFat.Current != null) { if (Quantidade.Value.Equals(decimal.Zero)) { MessageBox.Show("Obrigatório informar quantidade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Quantidade.Focus(); return; } (bsItensFat.Current as CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_Item).Quantidade = Quantidade.Value; (bsItensFat.Current as CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_Item).Vl_subtotal = Quantidade.Value * (bsItensFat.Current as CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_Item).Vl_unitario; bsItensFat.ResetCurrentItem(); if ((bsItensFat.List as CamadaDados.Faturamento.Pedido.TList_RegLanPedido_Item).Sum(p => p.Vl_subtotal) > (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_faturar) { MessageBox.Show("Valor faturado maior que o saldo disponivel para faturar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Quantidade.Focus(); return; } if (!CD_Produto.Focused) { Vl_Unitario.Focus(); } bsItensFat_PositionChanged(this, new EventArgs()); } }
private bool BuscarSaldoLocal(string pCd_empresa, string pCd_produto, bool AlterarQTD) { if ((!string.IsNullOrEmpty(pCd_empresa)) && (!string.IsNullOrEmpty(pCd_produto))) { //Buscar Local Arm CamadaDados.Estoque.Cadastros.TList_CadLocalArm_X_Empresa lLocal = new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm_X_Empresa().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + pCd_empresa.Trim() + "'" } }, 1, string.Empty); if (lLocal.Count.Equals(0)) { MessageBox.Show("Não existe Local de armazenagem configurado para Empresa" + pCd_empresa.Trim() + "!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } decimal saldo = decimal.Zero; CamadaNegocio.Estoque.TCN_LanEstoque.SaldoEstoqueLocal(pCd_empresa, pCd_produto, lLocal[0].CD_Local, ref saldo, null); if (saldo < (bsCarga.Current as TRegistro_CargaAvulsa).lItens .FindAll(p => p.Cd_produto.Equals((bsItens.Current as TRegistro_ItensCargaAvulsa).Cd_produto)).Sum(p => p.Quantidade)) { MessageBox.Show("Não existe saldo disponivel no estoque.\r\n" + "Empresa.........: " + pCd_empresa.Trim() + "-" + (bsCarga.Current as TRegistro_CargaAvulsa).Nm_empresa.Trim() + "\r\n" + "Produto.........: " + pCd_produto.Trim() + "-" + (bsItens.Current as TRegistro_ItensCargaAvulsa).Ds_produto.Trim() + "\r\n" + "Local Arm.......: " + lLocal[0].CD_Local.Trim() + "-" + lLocal[0].DS_Local + "\r\n" + "Saldo Disponivel: " + saldo.ToString("N3", new System.Globalization.CultureInfo("pt-BR", true)), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); if (AlterarQTD) { Quantidade.Value = saldo; (bsItens.Current as TRegistro_ItensCargaAvulsa).Quantidade = Quantidade.Value; Quantidade.Focus(); } else { bsItens.RemoveCurrent(); } return(false); } else { return(true); } } else { return(false); } }
private void CD_Produto_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode.Equals(Keys.Enter) || e.KeyCode.Equals(Keys.Tab)) { this.BuscarProduto(); Quantidade.Focus(); } }
private void gItens_MouseClick(object sender, MouseEventArgs e) { if (bsItens.Count.Equals(1)) { bsItens_PositionChanged(this, new EventArgs()); Quantidade.Focus(); } }
private void CD_Produto_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode.Equals(Keys.Enter)) { this.BuscarProduto(); if (!string.IsNullOrEmpty(CD_Produto.Text)) { Quantidade.Focus(); } } }
private void BuscarProduto() { if (bsItens.Current != null) { decimal tot_faturado = decimal.Zero; if (bsItensFat.Count > 0) { tot_faturado = (bsItensFat.List as CamadaDados.Faturamento.Pedido.TList_RegLanPedido_Item).Sum(p => p.Vl_subtotal); } if ((bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_faturar - tot_faturado > decimal.Zero) { Utils.TpBusca[] filtro = new Utils.TpBusca[1]; filtro[0].vNM_Campo = "isnull(e.st_servico, 'N')"; filtro[0].vOperador = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).St_servicobool ? "=" : "<>"; filtro[0].vVL_Busca = "'S'"; if (string.IsNullOrEmpty(CD_Produto.Text)) { FormBusca.UtilPesquisa.BuscarProduto(string.Empty, (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Cd_empresa, (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Nm_empresa, (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Cd_tabelapreco, new Componentes.EditDefault[] { CD_Produto }, filtro); } else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length) { FormBusca.UtilPesquisa.BuscarProduto(CD_Produto.Text, (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Cd_empresa, (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Nm_empresa, (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Cd_tabelapreco, new Componentes.EditDefault[] { CD_Produto }, null); } } else { MessageBox.Show("Item orçamento não possui mais saldo disponivel para faturar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (BuscarItens()) { CD_Produto.Clear(); Quantidade.Focus(); } else { MessageBox.Show("Produto inexistente.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Clear(); CD_Produto.Focus(); } } }
private void DS_Produto_Leave(object sender, EventArgs e) { if (!string.IsNullOrEmpty(DS_Produto.Text) && St_insert) { string prod = DS_Produto.Text; //Cria novo item bsItens.AddNew(); St_insert = true; (bsItens.Current as TRegistro_Orcamento_Item).Ds_produto = prod; (bsItens.Current as TRegistro_Orcamento_Item).Quantidade = Quantidade.Value; (bsItens.Current as TRegistro_Orcamento_Item).St_projespecialbool = true; bsItens_PositionChanged(this, new EventArgs()); } Quantidade.Focus(); }
private void Quantidade_Leave(object sender, EventArgs e) { Sub_Total.Value = Quantidade.Value * Vl_Unitario.Value; VL_Desconto.Value = CalcularDescEspecial(); VL_Total.Value = Sub_Total.Value - VL_Desconto.Value + vl_acrescimo.Value; if (Sub_Total.Value > decimal.Zero) { Pc_DescontoItem.Value = Math.Round(decimal.Divide(decimal.Multiply(VL_Desconto.Value, 100), Sub_Total.Value), 5, MidpointRounding.AwayFromZero); pc_acrescimo.Value = Math.Round(decimal.Divide(decimal.Multiply(vl_acrescimo.Value, 100), Sub_Total.Value), 5, MidpointRounding.AwayFromZero); } if (St_consumoInterno) { //Buscar Almoxarifado object obj = new CamadaDados.Almoxarifado.TCD_CadAlmoxarifado().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_amx_almox_x_empresa x " + "where x.id_almox = a.id_almox " + "and x.cd_empresa = '" + CD_Empresa.Trim() + "')" } }, "a.id_almox"); if (obj == null && string.IsNullOrEmpty(obj.ToString())) { throw new Exception("Não existe almoxarifado cadastrado para empresa " + CD_Empresa.Trim()); } //Buscar Saldo Almoxarifado decimal saldo = CamadaNegocio.Almoxarifado.TCN_SaldoAlmoxarifado.ConsultaSaldoAlmox(CD_Empresa, obj.ToString(), CD_Produto.Text, null); if (saldo < Quantidade.Value) { MessageBox.Show("Não existe saldo suficiente para gravar movimentação.\r\n" + "Item: " + CD_Produto.Text.Trim() + "\r\n" + "Saldo Atual: " + saldo.ToString("N3", new System.Globalization.CultureInfo("pt-BR")) + "\r\n" + "Qtde Requerida: " + Quantidade.Value.ToString("N3", new System.Globalization.CultureInfo("pt-BR")), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Quantidade.Value = saldo; Quantidade.Focus(); } } }
private void CD_Produto_Leave(object sender, EventArgs e) { string vColunas = "||(a.cd_produto = '" + 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.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "'));" + "isnull(a.st_registro, 'A')|<>|'C'" + " and e.ST_Servico = 'N'"; DataRow linha = UtilPesquisa.EDIT_LEAVEProduto(vColunas, new Componentes.EditDefault[] { CD_Produto, DS_Produto, sigla_unidade }, new CamadaDados.Estoque.Cadastros.TCD_CadProduto()); if (!string.IsNullOrEmpty(CD_Produto.Text)) { Quantidade.Focus(); } }
private void bb_gravar_Click(object sender, EventArgs e) { if (bsItensCompra.Current == null) { MessageBox.Show("Não existe item compra disponivel para informar na OS.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(id_os.Text)) { MessageBox.Show("Obrigatorio informar OS.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); id_os.Focus(); return; } if (string.IsNullOrEmpty(id_peca.Text)) { MessageBox.Show("Peça não se encontra cadastrada para a OS.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (Quantidade.Value.Equals(decimal.Zero)) { MessageBox.Show("Obrigatorio informar quantidade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Quantidade.Focus(); return; } try { (bsItensCompra.Current as CamadaDados.Faturamento.CompraAvulsa.TRegistro_Compra_Itens).lItemOs.Add( new CamadaDados.Faturamento.CompraAvulsa.TRegistro_CompraItens_X_PecaOS() { Id_osstr = id_os.Text, Id_pecastr = id_peca.Text, Quantidade = Quantidade.Value }); CamadaNegocio.Faturamento.CompraAvulsa.TCN_Compra_Itens.Gravar((bsItensCompra.Current as CamadaDados.Faturamento.CompraAvulsa.TRegistro_Compra_Itens), null); MessageBox.Show("Peça alocada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); id_os.Clear(); id_peca.Clear(); ds_peca.Clear(); sd_peca.Value = decimal.Zero; Quantidade.Value = decimal.Zero; this.afterBusca(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void AlterarQTD() { if (bsItensCarga.Current != null) { (bsItensCarga.Current as TRegistro_ItensCargaAvulsa).Qtd_devolvida = Quantidade.Value; if ((bsItensCarga.Current as TRegistro_ItensCargaAvulsa).Quantidade < (bsItensCarga.Current as TRegistro_ItensCargaAvulsa).Qtd_devolvida) { MessageBox.Show("QTD.Devolvida não pode ser maior que Quantidade do Item!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); (bsItensCarga.Current as TRegistro_ItensCargaAvulsa).Qtd_devolvida = decimal.Zero; bsItensCarga.ResetCurrentItem(); Quantidade.Focus(); return; } bsItensCarga.ResetCurrentItem(); cd_produto.Focus(); } }
private void CD_Produto_Leave(object sender, EventArgs e) { pId_caracteristica = string.Empty; string vColunas = "||(a.cd_produto = '" + 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.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "'));" + "isnull(a.st_registro, 'A')|<>|'C'"; DataRow linha = UtilPesquisa.EDIT_LEAVEProduto(vColunas, new Componentes.EditDefault[] { CD_Produto, ds_produto }, new TCD_CadProduto()); if (linha != null) { pId_caracteristica = linha["id_caracteristicaH"].ToString(); Referencia = linha["Codigo_alternativo"].ToString(); Quantidade.Focus(); } }
private void TFOrdem_MPrima_Load(object sender, EventArgs e) { Icon = Utils.ResourcesUtils.TecnoAliance_ICO; pDados.set_FormatZero(); if (rordem_MPrima != null) { bsOrdem_MPrima.DataSource = new TList_Ordem_MPrima() { rordem_MPrima }; CD_Produto.Enabled = false; Quantidade.Focus(); } else { bsOrdem_MPrima.AddNew(); CD_Produto.Focus(); } }
private void TFItensContrato_Load(object sender, EventArgs e) { this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO; pDados.set_FormatZero(); if (ritem != null) { bsItensContrato.DataSource = new CamadaDados.Servicos.TList_Contrato_Itens() { ritem }; CD_Produto.Enabled = false; BB_Produto.Enabled = false; Quantidade.Focus(); } else { bsItensContrato.AddNew(); CD_Produto.Focus(); } }
private void TFItensFichaTec_Load(object sender, EventArgs e) { Icon = Utils.ResourcesUtils.TecnoAliance_ICO; pDados.set_FormatZero(); if (rficha != null) { bsFichaTec.DataSource = new CamadaDados.Estoque.Cadastros.TList_FichaTecProduto() { rficha }; CD_Produto.Enabled = false; BB_Produto.Enabled = false; vl_custoservico.Enabled = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ItemServico(rficha.Cd_item); Quantidade.Focus(); } else { bsFichaTec.AddNew(); CD_Produto.Focus(); } }
private void AlterarQTD() { if (bsItens.Current != null) { if ((bsItens.Current as TRegistro_ItensCargaAvulsa).Id_lanctoEstoqueS != null) { MessageBox.Show("Não é possível alterar item que possui lançamento de estoque!\r\n" + "Para exclua o item e lance novamente!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cd_produto.Focus(); return; } (bsItens.Current as TRegistro_ItensCargaAvulsa).Quantidade = Quantidade.Value; if (!BuscarSaldoLocal(cbEmpresa.SelectedValue.ToString(), (bsItens.Current as TRegistro_ItensCargaAvulsa).Cd_produto, true)) { Quantidade.Focus(); return; } bsItens.ResetCurrentItem(); cd_produto.Focus(); } }
private void TFDevCarga_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode.Equals(Keys.F3)) { if (bsItensCarga.Current != null) { Quantidade.Value = (bsItensCarga.Current as TRegistro_ItensCargaAvulsa).Qtd_devolvida; } Quantidade.Focus(); } else if (e.KeyCode.Equals(Keys.F4)) { afterGrava(); } else if (e.KeyCode.Equals(Keys.F6)) { bb_cancelar_Click(this, new EventArgs()); } else if (e.KeyCode.Equals(Keys.F12)) { BuscarProduto(); } }
private void afterGrava() { if (CD_Produto.Text.Trim().Equals(string.Empty)) { MessageBox.Show("Obrigatorio informar produto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Focus(); return; } if (CD_Local.Text.Trim().Equals(string.Empty)) { MessageBox.Show("Obrigatorio informar local armazenagem.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Local.Focus(); return; } if (CD_Unidade.Text.Trim().Equals(string.Empty)) { MessageBox.Show("Obrigatorio informar unidade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Unidade.Focus(); return; } if (Quantidade.Value <= 0) { MessageBox.Show("Obrigatorio informar quantidade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Quantidade.Focus(); return; } if (Quantidade.Focused) { (bsFichaTec_MPrima.Current as CamadaDados.Producao.Producao.TRegistro_FichaTec_MPrima).Qtd_produto = Quantidade.Value; } if (PC_QuebraTecnica.Focused) { (bsFichaTec_MPrima.Current as CamadaDados.Producao.Producao.TRegistro_FichaTec_MPrima).Pc_quebra_tec = PC_QuebraTecnica.Value; } bsFichaTec_MPrima.EndEdit(); this.DialogResult = DialogResult.OK; }
private void TFItensFichaTecOrc_Load(object sender, EventArgs e) { this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO; pDados.set_FormatZero(); if (rficha != null) { bsFichaTec.DataSource = new CamadaDados.Faturamento.Orcamento.TList_FichaTecOrcItem() { rficha }; CD_Produto.Enabled = false; BB_Produto.Enabled = false; Vl_Unitario.Enabled = rficha.Vl_unitario.Equals(decimal.Zero); Quantidade.Focus(); vl_custo.Enabled = vl_custo.Value.Equals(decimal.Zero) && CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlBool("ST_OBRIGAR_CUSTO_UNIT_ORC", null).Equals(true); } else { bsFichaTec.AddNew(); CD_Produto.Focus(); } Vl_Unitario.Enabled = string.IsNullOrEmpty(CD_TabelaPreco); }
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 Quantidade_Leave(object sender, EventArgs e) { if (bsItens.Current != null) { (bsItens.Current as TRegistro_ItensCondicional).Quantidade = Quantidade.Value; if (lCfg[0].St_movestoquebool) { if ((!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ItemServico((bsItens.Current as TRegistro_ItensCondicional).Cd_produto)) && (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoConsumoInterno((bsItens.Current as TRegistro_ItensCondicional).Cd_produto))) { if (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoComposto((bsItens.Current as TRegistro_ItensCondicional).Cd_produto)) { decimal saldo = BuscarSaldoLocal((bsItens.Current as TRegistro_ItensCondicional).Cd_produto); if (saldo < Quantidade.Value) { MessageBox.Show("Não existe saldo disponivel no estoque.\r\n" + "Empresa.........: " + cd_empresa.Text.Trim() + "-" + nm_empresa.Text.Trim() + "\r\n" + "Produto.........: " + (bsItens.Current as TRegistro_ItensCondicional).Cd_produto.Trim() + "-" + (bsItens.Current as TRegistro_ItensCondicional).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); Quantidade.Focus(); Quantidade.Value = decimal.Zero; (bsItens.Current as TRegistro_ItensCondicional).Quantidade = Quantidade.Value; return; } } else { //Buscar ficha tecnica produto composto CamadaDados.Estoque.Cadastros.TList_FichaTecProduto lFicha = CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.Buscar((bsItens.Current as TRegistro_ItensCondicional).Cd_produto, string.Empty, null); lFicha.ForEach(p => p.Quantidade = p.Quantidade * Quantidade.Value); CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.MontarFichaTec(string.Empty, string.Empty, lFicha, null); //Buscar saldo itens da ficha tecnica string msg = string.Empty; lFicha.ForEach(p => { //Buscar saldo estoque do item decimal saldo = decimal.Zero; CamadaNegocio.Estoque.TCN_LanEstoque.SaldoEstoqueLocal(cd_empresa.Text, p.Cd_item, lCfg[0].Cd_local, ref saldo, null); if (saldo < p.Quantidade) { msg += "Produto.........: " + p.Cd_item.Trim() + "-" + p.Ds_item.Trim() + "\r\n" + "Saldo Disponivel: " + saldo.ToString("N3", new System.Globalization.CultureInfo("pt-BR", true)) + "\r\n"; } }); if (!string.IsNullOrEmpty(msg)) { msg = "Produto Composto contem itens da ficha tecnica sem saldo em estoque para concretizar a venda.\r\n" + msg.Trim(); MessageBox.Show(msg, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Quantidade.Focus(); Quantidade.Value = decimal.Zero; (bsItens.Current as TRegistro_ItensCondicional).Quantidade = Quantidade.Value; return; } } } } bsItens.ResetCurrentItem(); if (bsItens.Current != null) { object obj = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + (bsItens.Current as TRegistro_ItensCondicional).Cd_produto.Trim() + "'" } }, "a.id_caracteristicaH"); if (obj == null ? false : !string.IsNullOrEmpty(obj.ToString())) { using (Proc_Commoditties.TFGradeProduto fGrade = new Proc_Commoditties.TFGradeProduto()) { fGrade.pId_caracteristica = obj.ToString(); fGrade.pCd_empresa = cd_empresa.Text; fGrade.pCd_produto = (bsItens.Current as TRegistro_ItensCondicional).Cd_produto; fGrade.pDs_produto = (bsItens.Current as TRegistro_ItensCondicional).Ds_produto; fGrade.pQuantidade = (bsItens.Current as TRegistro_ItensCondicional).Quantidade; fGrade.pTp_movimento = "S"; if (fGrade.ShowDialog() == DialogResult.OK) { fGrade.lGrade.ForEach(p => (bsItens.Current as TRegistro_ItensCondicional).lGrade.Add(p)); Quantidade.Value = fGrade.lGrade.Sum(p => p.Vl_mov); Quantidade.Enabled = false; } else { MessageBox.Show("Obrigatório informar grade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); bsItens.RemoveCurrent(); } } } } TotalizarVenda(); if (!cd_produto.Focused) { vl_unit.Focus(); } bsItens_PositionChanged(this, new EventArgs()); } }
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 Eventos() { BuscarProduto.Select(); KeyDown += KeyDowns; ModoRapido.KeyDown += KeyDowns; BuscarProduto.KeyDown += KeyDowns; GridListaProdutos.KeyDown += KeyDowns; Quantidade.KeyDown += KeyDowns; Masks.SetToUpper(this); Shown += (s, e) => { // Autocomplete de produtos collection = _mItem.AutoComplete("Produtos"); BuscarProduto.AutoCompleteCustomSource = collection; Medidas.DataSource = Support.GetMedidas(); SetHeadersTable(GridListaProdutos); GetDataTableItens(GridListaProdutos, _mNota.id_pedido); LoadTotais(); ClearForms(); BuscarProduto.Select(); if (_mNota.Status != "Pendente") { progress5.Visible = false; pictureBox1.Visible = false; label9.Visible = false; } }; ModoRapido.Click += (s, e) => AlterarModo(); Next.Click += (s, e) => OpenForm.Show <TelaFrete>(this); Back.Click += (s, e) => Close(); addProduto.Click += (s, e) => LoadItens(); BuscarProduto.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { if (ModoRapAva == 1) { if (!string.IsNullOrEmpty(nomeProduto()[0])) { var item = _mItem.FindById(collection.Lookup(nomeProduto()[0])).FirstOrDefault <Model.Item>(); if (item != null) { Preco.Text = Validation.FormatPrice(item.ValorVenda); Medidas.SelectedItem = item.Medida; } Quantidade.Focus(); return; } } if (string.IsNullOrEmpty(nomeProduto()[0])) { ModalItens(); } else { LoadItens(); } } }; GridListaProdutos.DoubleClick += (s, e) => { if (GridListaProdutos.SelectedRows.Count > 0) { EditProduct.idPdt = Validation.ConvertToInt32(GridListaProdutos.SelectedRows[0].Cells["ID"].Value); EditProduct.nrItem = Validation.ConvertToInt32(GridListaProdutos.SelectedRows[0].Cells["#"].Value); EditProduct f = new EditProduct(); f.TopMost = true; if (f.ShowDialog() == DialogResult.OK) { GetDataTableItens(GridListaProdutos, _mNota.id_pedido); LoadTotais(); } } }; Preco.TextChanged += (s, e) => { TextBox txt = (TextBox)s; Masks.MaskPrice(ref txt); }; Preco.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { LoadItens(); } }; Quantidade.KeyPress += (s, e) => Masks.MaskDouble(s, e); Quantidade.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { if (String.IsNullOrEmpty(nomeProduto()[0])) { BuscarProduto.Focus(); } else if (ModoRapAva == 1 && !String.IsNullOrEmpty(nomeProduto()[0])) { Preco.Focus(); } else { LoadItens(); } } }; DescontoPorcentagem.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { LoadItens(); } }; DescontoReais.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { LoadItens(); } }; AlterarImposto.Click += (s, e) => { if (GridListaProdutos.SelectedRows.Count > 0) { AlterarImposto f = new AlterarImposto(); f.TopMost = true; if (f.ShowDialog() == DialogResult.OK) { if (idImposto > 0) { foreach (DataGridViewRow item in GridListaProdutos.Rows) { if ((bool)item.Cells["Selecione"].Value == true) { new Controller.Imposto().SetImposto(Validation.ConvertToInt32(item.Cells["ID"].Value), idImposto, "NFe", NCM); } } } GetDataTableItens(GridListaProdutos, _mNota.id_pedido); } NCM = ""; idImposto = 0; } BuscarProduto.Select(); }; btnMarcarCheckBox.Click += (s, e) => { foreach (DataGridViewRow item in GridListaProdutos.Rows) { if (btnMarcarCheckBox.Text == "Marcar Todos") { if ((bool)item.Cells["Selecione"].Value == false) { item.Cells["Selecione"].Value = true; AlterarImposto.Visible = true; } } else { item.Cells["Selecione"].Value = false; AlterarImposto.Visible = false; } } if (btnMarcarCheckBox.Text == "Marcar Todos") { btnMarcarCheckBox.Text = "Desmarcar Todos"; } else { btnMarcarCheckBox.Text = "Marcar Todos"; } }; GridListaProdutos.CellClick += (s, e) => { if (GridListaProdutos.Columns[e.ColumnIndex].Name == "Selecione") { if ((bool)GridListaProdutos.SelectedRows[0].Cells["Selecione"].Value == false) { GridListaProdutos.SelectedRows[0].Cells["Selecione"].Value = true; AlterarImposto.Visible = true; } else { GridListaProdutos.SelectedRows[0].Cells["Selecione"].Value = false; bool hideBtns = false; foreach (DataGridViewRow item in GridListaProdutos.Rows) { if ((bool)item.Cells["Selecione"].Value == true) { hideBtns = true; } } AlterarImposto.Visible = hideBtns; } } }; GridListaProdutos.CellMouseEnter += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = (s as DataGridView); if (GridListaProdutos.Columns[e.ColumnIndex].Name == "Selecione") { dataGridView.Cursor = Cursors.Hand; } }; GridListaProdutos.CellMouseLeave += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = (s as DataGridView); if (GridListaProdutos.Columns[e.ColumnIndex].Name == "Selecione") { dataGridView.Cursor = Cursors.Default; } }; }
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() { 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() { 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(); } } }