Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
 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());
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 private void CD_Produto_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode.Equals(Keys.Enter) || e.KeyCode.Equals(Keys.Tab))
     {
         this.BuscarProduto();
         Quantidade.Focus();
     }
 }
Ejemplo n.º 6
0
 private void gItens_MouseClick(object sender, MouseEventArgs e)
 {
     if (bsItens.Count.Equals(1))
     {
         bsItens_PositionChanged(this, new EventArgs());
         Quantidade.Focus();
     }
 }
Ejemplo n.º 7
0
 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();
         }
     }
 }
Ejemplo n.º 8
0
 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();
         }
     }
 }
Ejemplo n.º 9
0
 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();
 }
Ejemplo n.º 10
0
 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();
         }
     }
 }
Ejemplo n.º 11
0
        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();
            }
        }
Ejemplo n.º 12
0
 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); }
 }
Ejemplo n.º 13
0
 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();
     }
 }
Ejemplo n.º 14
0
        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();
            }
        }
Ejemplo n.º 15
0
 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();
     }
 }
Ejemplo n.º 16
0
 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();
     }
 }
Ejemplo n.º 17
0
 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();
     }
 }
Ejemplo n.º 18
0
 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();
     }
 }
Ejemplo n.º 19
0
 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();
     }
 }
Ejemplo n.º 20
0
 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;
 }
Ejemplo n.º 21
0
 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);
 }
Ejemplo n.º 22
0
        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();
            }
        }
Ejemplo n.º 23
0
 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());
     }
 }
Ejemplo n.º 24
0
        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();
        }
Ejemplo n.º 25
0
        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;
        }
Ejemplo n.º 26
0
        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;
                }
            };
        }
Ejemplo n.º 27
0
        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();
        }
Ejemplo n.º 28
0
        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();
        }
Ejemplo n.º 29
0
 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();
         }
     }
 }