示例#1
0
 private void BuscarProduto()
 {
     if (cbEmpresa.SelectedItem == null)
     {
         MessageBox.Show("Obrigatório informar empresa!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     TpBusca[] filtro = new TpBusca[1];
     //Descartar produtos cancelados
     filtro[0].vNM_Campo = "isnull(a.st_registro, 'A')";
     filtro[0].vOperador = "<>";
     filtro[0].vVL_Busca = "'C'";
     CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null;
     if (string.IsNullOrEmpty(cd_produto.Text))
     {
         rProd = UtilPesquisa.BuscarProduto(string.Empty,
                                            cbEmpresa.SelectedValue.ToString(),
                                            string.Empty,
                                            string.Empty,
                                            null,
                                            filtro);
     }
     else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length)
     {
         rProd = UtilPesquisa.BuscarProduto(cd_produto.Text,
                                            cbEmpresa.SelectedValue.ToString(),
                                            string.Empty,
                                            string.Empty,
                                            null,
                                            filtro);
     }
     else
     {
         //Buscar Produto
         Estruturas.CriarParametro(ref filtro,
                                   string.Empty,
                                   "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " +
                                   "(a.Codigo_Alternativo = '" + (cd_produto.TextOld != null ? cd_produto.TextOld.ToString() : cd_produto.Text.Trim()) + "') or " +
                                   "(exists(select 1 from tb_est_codbarra x " +
                                   "           where x.cd_produto = a.cd_produto " +
                                   "           and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))", string.Empty);
         CamadaDados.Estoque.Cadastros.TList_CadProduto lProd =
             new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty);
         if (lProd.Count > 0)
         {
             rProd = lProd[0];
         }
     }
     if (rProd != null)
     {
         CdProduto.Text = rProd.CD_Produto;
         dsProduto.Text = rProd.DS_Produto;
         dtAbast.Focus();
     }
     else
     {
         cd_produto.Focus();
     }
     cd_produto.Clear();
 }
示例#2
0
        private void InserirItemFicha()
        {
            if (BS_Pecas.Current != null)
            {
                TpBusca[] filtro = new TpBusca[2];
                filtro[0].vNM_Campo = "isnull(e.ST_Servico, 'N')";
                filtro[0].vOperador = pSt_servico ? "=" : "<>";
                filtro[0].vVL_Busca = "'S'";

                filtro[1].vNM_Campo = "isnull(e.ST_Composto, 'N')";
                filtro[1].vOperador = "<>";
                filtro[1].vVL_Busca = "'S'";

                TRegistro_CadProduto rProd = null;

                //Buscar Produto
                rProd = UtilPesquisa.BuscarProduto(string.Empty,
                                                   CD_Empresa,
                                                   Nm_empresa,
                                                   CD_TabelaPreco,
                                                   new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                                   filtro);

                if (rProd != null)
                {
                    decimal qtd = 1;
                    using (Componentes.TFQuantidade fQtde = new Componentes.TFQuantidade())
                    {
                        fQtde.Vl_default = 0;
                        fQtde.Ds_label   = "Quantidade";
                        if (fQtde.ShowDialog() == DialogResult.OK)
                        {
                            qtd = fQtde.Quantidade;
                        }
                    }
                    (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).lFichaTecOS.Add(
                        new TRegistro_FichaTecOS()
                    {
                        Cd_item    = rProd.CD_Produto,
                        Ds_item    = rProd.DS_Produto,
                        Quantidade = qtd
                    });
                    if (Vl_Unitario.Enabled)
                    {
                        Vl_Unitario.Value = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).lFichaTecOS.Sum(p => p.Vl_Subtotal);
                        vl_custo.Value    = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).lFichaTecOS.Sum(p => p.Vl_TotCusto);
                    }
                    vl_custo.Enabled       = vl_custo.Value.Equals(decimal.Zero) && St_obrigaCusto;
                    tot_itensFichaTec.Text = (BS_Pecas.Current as CamadaDados.Servicos.TRegistro_LanServicosPecas).lFichaTecOS.Sum(p => p.Vl_Subtotal).
                                             ToString("N2", new System.Globalization.CultureInfo("pt-BR"));
                    BS_Pecas.ResetCurrentItem();
                }
            }
        }
示例#3
0
        private void button2_Click(object sender, EventArgs e)
        {
            rProd = UtilPesquisa.BuscarProduto(string.Empty,
                                               pCd_empresa,
                                               string.Empty,
                                               pCd_tabelapreco,
                                               new EditDefault[] { CD_PRODUTO, ds_produto },
                                               null);

            afterficha();
        }
示例#4
0
 private void BuscarProduto()
 {
     if (string.IsNullOrEmpty(cd_produto.Text))
     {
         rProd = UtilPesquisa.BuscarProduto(string.Empty,
                                            string.Empty,
                                            string.Empty,
                                            string.Empty,
                                            null,
                                            null);
     }
     else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length)
     {
         rProd = UtilPesquisa.BuscarProduto(cd_produto.Text,
                                            string.Empty,
                                            string.Empty,
                                            string.Empty,
                                            null,
                                            null);
     }
     else
     {
         TpBusca[] filtro = new TpBusca[0];
         //Buscar Produto
         Estruturas.CriarParametro(ref filtro,
                                   string.Empty,
                                   "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " +
                                   "(a.Codigo_Alternativo = '" + (cd_produto.TextOld != null ? cd_produto.TextOld.ToString() : cd_produto.Text.Trim()) + "') or " +
                                   "(exists(select 1 from tb_est_codbarra x " +
                                   "           where x.cd_produto = a.cd_produto " +
                                   "           and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))", string.Empty);
         CamadaDados.Estoque.Cadastros.TList_CadProduto lProd =
             new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty);
         if (lProd.Count > 0)
         {
             rProd = lProd[0];
         }
     }
     if (rProd != null)
     {
         pDsProduto.Text = rProd.DS_Produto;
     }
     cd_produto.Clear();
     cd_produto.Focus();
     bsProdutos.ResetCurrentItem();
     txtEndereco.Focus();
 }
示例#5
0
        private void BuscarProduto()
        {
            TRegistro_CadProduto rProd = UtilPesquisa.BuscarProduto(string.Empty,
                                                                    string.Empty,
                                                                    string.Empty,
                                                                    string.Empty,
                                                                    null,
                                                                    null);

            if (rProd == null)
            {
                MessageBox.Show("Produto não encontrado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                (bsFichaTec.Current as TRegistro_FichaTecItemPed).Cd_item = rProd.CD_Produto;
                (bsFichaTec.Current as TRegistro_FichaTecItemPed).Ds_item = rProd.DS_Produto;
                bsFichaTec.ResetCurrentItem();
            }
        }
示例#6
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();
        }
示例#7
0
 private void BuscarProduto()
 {
     if (!string.IsNullOrEmpty(cd_empresa.Text))
     {
         //Prencher variavel codigo de barra
         codigoBarra = cd_produto.Text;
         TpBusca[] filtro = new TpBusca[0];
         if (string.IsNullOrEmpty(cd_produto.Text))
         {
             rProd = UtilPesquisa.BuscarProduto(string.Empty,
                                                cd_empresa.Text,
                                                nm_empresa.Text,
                                                cd_tabelapreco.Text,
                                                new Componentes.EditDefault[] { cd_produto, DS_Produto },
                                                null);
         }
         else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length)
         {
             rProd = UtilPesquisa.BuscarProduto(cd_produto.Text,
                                                cd_empresa.Text,
                                                nm_empresa.Text,
                                                cd_tabelapreco.Text,
                                                new Componentes.EditDefault[] { cd_produto, DS_Produto },
                                                null);
         }
         else
         {
             Array.Resize(ref filtro, filtro.Length + 2);
             filtro[filtro.Length - 2].vNM_Campo = "isnull(a.st_registro, 'A')";
             filtro[filtro.Length - 2].vOperador = "<>";
             filtro[filtro.Length - 2].vVL_Busca = "'C'";
             filtro[filtro.Length - 1].vNM_Campo = string.Empty;
             filtro[filtro.Length - 1].vOperador = string.Empty;
             filtro[filtro.Length - 1].vVL_Busca = "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " +
                                                   "(a.Codigo_Alternativo = '" + (!string.IsNullOrWhiteSpace(cd_produto.TextOld) ? cd_produto.TextOld : cd_produto.Text.Trim()) + "') or " +
                                                   "(exists(select 1 from tb_est_codbarra x " +
                                                   "           where x.cd_produto = a.cd_produto " +
                                                   "           and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))";
             TList_CadProduto lProd = new TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty);
             if (lProd.Count > 0)
             {
                 rProd = lProd[0];
             }
         }
         if (rProd != null)
         {
             cd_produto.Text     = rProd.CD_Produto;
             DS_Produto.Text     = rProd.DS_Produto;
             cd_local.Enabled    = !rProd.St_composto;
             bb_local.Enabled    = !rProd.St_composto;
             qtd_entrada.Enabled = !rProd.St_composto;
             vl_entrada.Enabled  = !rProd.St_composto;
             codBarra.Text       = BuscarCodBarra();
             //Buscar Preço Venda
             if (!string.IsNullOrEmpty(cd_produto.Text) && !string.IsNullOrEmpty(cd_tabelapreco.Text))
             {
                 vl_precovenda.Value = TCN_LanPrecoItem.Busca_ConsultaPreco(cd_empresa.Text, cd_produto.Text, cd_tabelapreco.Text, null);
             }
             if (!rProd.St_composto)
             {
                 //Buscar Preço Custo
                 if (!string.IsNullOrEmpty(cd_produto.Text) && !string.IsNullOrEmpty(cd_local.Text))
                 {
                     vl_custo.Value   = TCN_LanEstoque.Vl_MedioLocal(cd_empresa.Text, cd_produto.Text, cd_local.Text, null);
                     vl_entrada.Value = vl_custo.Value;
                 }
                 //Buscar Saldo
                 quantidade.Value = BuscarSaldoLocal();
                 //Total Custo Estoque
                 if (quantidade.Value > 0 && vl_custo.Value > 0)
                 {
                     vl_subtotal.Value = quantidade.Value * vl_custo.Value;
                 }
             }
         }
         else
         {
             cd_produto.Clear();
             cd_produto.Focus();
             //se o produto nao existir com o codigo add ao campo para cadastrar
             if (!string.IsNullOrEmpty(codigoBarra))
             {
                 codBarra.Text = codigoBarra;
                 if (InputBox("Pergunta", "Produto não encontrado com o código de barras!\r\n" +
                              "Deseja incluir código ao novo produto ou relacionar ao existente?") == DialogResult.Yes)
                 {
                     bb_novoProd_Click(this, new EventArgs());
                 }
                 else
                 {
                     BuscarProduto();
                 }
             }
         }
         if (!string.IsNullOrEmpty(cd_local.Text))
         {
             qtd_entrada.Focus();
         }
     }
     else
     {
         MessageBox.Show("Obrigatório selecionar empresa para Buscar o Produto!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         cd_empresa.Focus();
     }
 }
示例#8
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();
         }
     }
 }
示例#9
0
 private void BuscarProduto()
 {
     if (cbEmpresa.SelectedValue == null)
     {
         MessageBox.Show("Obrigatório informar empresa!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     TpBusca[] filtro = new TpBusca[3];
     //Buscar somente produto que possuem Patrimônio cadastrado
     filtro[0].vNM_Campo = string.Empty;
     filtro[0].vOperador = "exists";
     filtro[0].vVL_Busca = "(select 1 from TB_EST_Patrimonio x " +
                           "where a.cd_produto = x.cd_patrimonio " +
                           "and x.cd_empresa = '" + cbEmpresa.SelectedValue.ToString().Trim() + "') ";
     //Descartar produtos que já estão cadastrados
     filtro[1].vNM_Campo = string.Empty;
     filtro[1].vOperador = "not exists";
     filtro[1].vVL_Busca = "(select 1 from TB_LOC_ItensLocTerceiro x " +
                           "inner join TB_LOC_LocTerceiro y " +
                           "on x.CD_Empresa = y.CD_Empresa " +
                           "and x.ID_Loc = y.ID_Loc " +
                           "and isnull(y.ST_Registro, 'A') = 'A' " +
                           "and isnull(x.st_registro, 'A') <> 'C' " +
                           "and x.cd_patrimonio = a.cd_produto)";
     //Descartar produtos cancelados
     filtro[2].vNM_Campo = "isnull(a.st_registro, 'A')";
     filtro[2].vOperador = "<>";
     filtro[2].vVL_Busca = "'C'";
     //Descartar itens correntes já lançados na tela atual.
     for (int i = 0; (bsLocTerceiro.Current as TRegistro_LocTerceiro).lItens.Count > i; i++)
     {
         Estruturas.CriarParametro(ref filtro,
                                   "a.cd_produto",
                                   "'" + (bsLocTerceiro.Current as TRegistro_LocTerceiro).lItens[i].Cd_patrimonio.Trim() + "'",
                                   "<>");
     }
     CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null;
     if (string.IsNullOrEmpty(cd_produto.Text))
     {
         rProd = UtilPesquisa.BuscarProduto(string.Empty,
                                            cbEmpresa.SelectedValue.ToString(),
                                            string.Empty,
                                            string.Empty,
                                            null,
                                            filtro);
     }
     else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length)
     {
         rProd = UtilPesquisa.BuscarProduto(cd_produto.Text,
                                            cbEmpresa.SelectedValue.ToString(),
                                            string.Empty,
                                            string.Empty,
                                            null,
                                            filtro);
     }
     else
     {
         //Buscar Produto
         Estruturas.CriarParametro(ref filtro,
                                   string.Empty,
                                   "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " +
                                   "(a.Codigo_Alternativo = '" + (cd_produto.TextOld != null ? cd_produto.TextOld.ToString() : cd_produto.Text.Trim()) + "') or " +
                                   "(exists(select 1 from tb_est_codbarra x " +
                                   "           where x.cd_produto = a.cd_produto " +
                                   "           and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))", string.Empty);
         CamadaDados.Estoque.Cadastros.TList_CadProduto lProd =
             new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty);
         if (lProd.Count > 0)
         {
             rProd = lProd[0];
         }
     }
     if (rProd != null)
     {
         bsItens.AddNew();
         (bsItens.Current as TRegistro_ItensLocTerceiro).Cd_patrimonio = rProd.CD_Produto;
         (bsItens.Current as TRegistro_ItensLocTerceiro).Ds_patrimonio = rProd.DS_Produto;
         (bsItens.Current as TRegistro_ItensLocTerceiro).Dt_ini        = CamadaDados.UtilData.Data_Servidor();
         (bsItens.Current as TRegistro_ItensLocTerceiro).Obs           = ObsItem.Text;
         if (new CamadaDados.Estoque.Cadastros.TCD_CadPatrimonio().BuscarEscalar(
                 new TpBusca[]
         {
             new TpBusca {
                 vNM_Campo = "a.CD_Patrimonio", vOperador = "=", vVL_Busca = "'" + rProd.CD_Produto.Trim() + "'"
             },
             new TpBusca {
                 vNM_Campo = "isnull(a.st_controlehora, 'N')", vOperador = "=", vVL_Busca = "'S'"
             }
         }, "1") != null)
         {
             using (TFListaProdutoItem fLista = new TFListaProdutoItem())
             {
                 if (fLista.ShowDialog() == DialogResult.OK)
                 {
                     if (fLista.lProd != null)
                     {
                         fLista.lProd.ForEach(x => (bsItens.Current as TRegistro_ItensLocTerceiro).ProdutoItens.Add(x));
                     }
                     fLista.lProdDel.ForEach(x => (bsItens.Current as TRegistro_ItensLocTerceiro).ProdutoItensDel.Add(x));
                 }
             }
         }
         bsItens_PositionChanged(this, new EventArgs());
     }
     cd_produto.Clear();
     cd_produto.Focus();
     bsItens.ResetCurrentItem();
 }
示例#10
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;
        }
示例#11
0
        private void dataGridDefault2_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                if ((bsFicha.Current as TRegistro_FichaTec).st_agregar)
                {
                    (bsFicha.Current as TRegistro_FichaTec).st_agregar         = false;
                    (bsFicha.Current as TRegistro_FichaTec).quantidade_agregar = decimal.Zero;
                }
                else
                {
                    (bsFicha.Current as TRegistro_FichaTec).st_agregar = true;

                    //todo validar se ficha selecionada não possui produto
                    // para gerar remessa obrigatório ter produto relacionado
                    if (string.IsNullOrEmpty((bsFicha.Current as TRegistro_FichaTec).Cd_produto))
                    {
                        TRegistro_CadProduto rProd = UtilPesquisa.BuscarProduto(string.Empty,
                                                                                (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa,
                                                                                (bsOrcamento.Current as TRegistro_Orcamento).Nm_empresa,
                                                                                null,
                                                                                null,
                                                                                null);
                        if (rProd != null)
                        {
                            (bsFicha.Current as TRegistro_FichaTec).Cd_produto = rProd.CD_Produto;
                            quantidadeAgregar();
                        }
                        else
                        {
                            using (Estoque.Cadastros.TFProduto p = new Estoque.Cadastros.TFProduto())
                            {
                                TRegistro_CadProduto produto = new TRegistro_CadProduto();
                                p.vDS_produto = (bsFicha.Current as TRegistro_FichaTec).Ds_produto;

                                if (p.ShowDialog() == DialogResult.OK)
                                {
                                    CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(p.rProd, null);
                                    (bsFicha.Current as TRegistro_FichaTec).Cd_produto = p.rProd.CD_Produto;
                                    if (p.rProd.lPrecoItem.Count > 0)
                                    {
                                        (bsFicha.Current as TRegistro_FichaTec).Vl_unitario = p.rProd.lPrecoItem[0].VL_PrecoVenda;
                                        (bsFicha.Current as TRegistro_FichaTec).Vl_subtotal = p.rProd.lPrecoItem[0].VL_PrecoVenda *
                                                                                              (bsFicha.Current as TRegistro_FichaTec).Quantidade;
                                    }
                                    else
                                    {
                                        quantidadeAgregar();
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        quantidadeAgregar();
                    }
                }
                bsFicha.ResetCurrentItem();
            }
        }
示例#12
0
        private void BuscarProduto(string vBusca, bool busca = true)
        {
            Componentes.EditDefault cd_produto = new Componentes.EditDefault();
            if (busca)
            {
                if (vBusca.Equals("G"))
                {
                    string vColunas = "a.DS_Grupo|Descrição Grupo Produto|350;" +
                                      "a.CD_Grupo|Cód. Grupo|100";
                    string vParamFixo = "a.TP_Grupo|=|'A'";
                    linha = UtilPesquisa.BTN_BUSCA(vColunas, null,
                                                   new CamadaDados.Estoque.Cadastros.TCD_CadGrupoProduto(), vParamFixo);
                }
                else
                {
                    cd_produto.NM_CampoBusca = "cd_produto";
                    if (string.IsNullOrEmpty(cd_produto.Text))
                    {
                        UtilPesquisa.BuscarProduto(string.Empty,
                                                   pCd_empresa,
                                                   string.Empty,
                                                   string.Empty,
                                                   new Componentes.EditDefault[] { cd_produto },
                                                   null);
                    }
                    else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length)
                    {
                        UtilPesquisa.BuscarProduto(cd_produto.Text,
                                                   pCd_empresa,
                                                   string.Empty,
                                                   string.Empty,
                                                   new Componentes.EditDefault[] { cd_produto },
                                                   null);
                    }
                }
            }
            List <CamadaDados.Estoque.Cadastros.TRegistro_ProdutoLocacao> lista = new List <CamadaDados.Estoque.Cadastros.TRegistro_ProdutoLocacao>();

            //Buscar produto
            lista =
                CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.BuscarProdutoLocacao(!string.IsNullOrEmpty(cd_produto.Text) && vBusca.Equals("P") ? cd_produto.Text : string.Empty,
                                                                                    linha != null && vBusca.Equals("G") ? linha["cd_grupo"].ToString() : string.Empty,
                                                                                    pCd_empresa,
                                                                                    true,
                                                                                    string.Empty,
                                                                                    null);



            lista.ForEach(p =>
            {
                CamadaDados.Locacao.Cadastros.TList_CadPrecoItens lPreco =
                    new CamadaDados.Locacao.Cadastros.TCD_CadPrecoItens().Select(
                        new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_produto",
                        vOperador = "=",
                        vVL_Busca = "'" + p.Cd_produto.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + pCd_empresa.Trim() + "'"
                    }
                }, 0, string.Empty);

                if (lPreco.Count > 0)
                {
                    for (int i = 0; lPreco.Count > i; i++)
                    {
                        if (lPreco[i].Tp_tabela.Equals("0"))
                        {
                            p.Vl_unidade += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n";
                        }
                        else if (lPreco[i].Tp_tabela.Equals("2"))
                        {
                            p.Vl_hora += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n";
                        }
                        else if (lPreco[i].Tp_tabela.Equals("3"))
                        {
                            p.Vl_dia += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n";
                        }
                        else if (lPreco[i].Tp_tabela.Equals("4"))
                        {
                            p.Vl_mes += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n";
                        }
                        else if (lPreco[i].Tp_tabela.Equals("5"))
                        {
                            p.Vl_semana += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n";
                        }
                        else if (lPreco[i].Tp_tabela.Equals("6"))
                        {
                            p.Vl_quinzena += lPreco[i].Ds_tabela + "-" + lPreco[i].Vl_preco.ToString("C2", new System.Globalization.CultureInfo("pt-BR")) + "\r\n";
                        }
                    }
                }
            });
            bsProdutoLoc.DataSource = lista;
            bsProdutoLoc_PositionChanged(this, new EventArgs());
        }
示例#13
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();
            }
        }
示例#14
0
        private void BuscarItens()
        {
            if (string.IsNullOrEmpty(CD_Produto.Text))
            {
                UtilPesquisa.BuscarProduto(string.Empty,
                                           CD_Empresa.Text,
                                           NM_Empresa.Text,
                                           string.Empty,
                                           new Componentes.EditDefault[] { CD_Produto, DS_Produto, Nr_patrimonio },
                                           null);
            }
            else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length)
            {
                UtilPesquisa.BuscarProduto(CD_Produto.Text,
                                           CD_Empresa.Text,
                                           NM_Empresa.Text,
                                           string.Empty,
                                           new Componentes.EditDefault[] { CD_Produto, DS_Produto, Nr_patrimonio },
                                           null);
            }

            if (!string.IsNullOrEmpty(CD_Produto.Text))
            {
                if (new TCD_LanServico().BuscarEscalar(
                        new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.CD_ProdutoOS",
                        vOperador = "=",
                        vVL_Busca = "'" + CD_Produto.Text.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.dt_finalizada",
                        vOperador = "is",
                        vVL_Busca = "null"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "isnull(a.st_os, 'AB')",
                        vOperador = "<>",
                        vVL_Busca = "'CA'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "not exists",
                        vVL_Busca = "(select 1 from TB_EST_Patrimonio x " +
                                    "where x.cd_patrimonio = a.CD_ProdutoOS " +
                                    "and x.quantidade > 1 ) "
                    }
                }, "1") != null)
                {
                    MessageBox.Show("Existem manutenções não finalizadas para este Patrimônio!\r\n" +
                                    "Consulte a tela de Ordem de serviço e verifique para continuar!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CD_Produto.Clear();
                    DS_Produto.Clear();
                    CD_Produto.Focus();
                    return;
                }
                if (new CamadaDados.Locacao.TCD_ItensLocacao().BuscarEscalar(
                        new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from VTB_LOC_LOCACAO x " +
                                    "where a.cd_empresa = x.cd_empresa " +
                                    "and a.id_locacao = x.ID_Locacao " +
                                    "and x.Status in ('DEVOLUCAO EXPIRADA', 'ENTREGUE', 'ENTREGA PARCIAL')) "
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.DT_Devolucao",
                        vOperador = "is",
                        vVL_Busca = "null"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "isnull(loc.st_registro, 'A')",
                        vOperador = "<>",
                        vVL_Busca = "'C'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_produto",
                        vOperador = "=",
                        vVL_Busca = "'" + CD_Produto.Text.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "not exists",
                        vVL_Busca = "(select 1 from TB_EST_Patrimonio x " +
                                    "where x.cd_patrimonio = a.cd_produto " +
                                    "and x.quantidade > 1 ) "
                    }
                }, "1") != null)
                {
                    MessageBox.Show("Item está em locação!",
                                    "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CD_Produto.Clear();
                    DS_Produto.Clear();
                    CD_Produto.Focus();
                    return;
                }
                if (new TCD_CadPatrimonio().BuscarEscalar(
                        new TpBusca[]
                {
                    new TpBusca {
                        vNM_Campo = "a.cd_patrimonio", vOperador = "=", vVL_Busca = "'" + CD_Produto.Text.Trim() + "'"
                    },
                    new TpBusca {
                        vNM_Campo = "isnull(a.st_controlehora, 'N')", vOperador = "=", vVL_Busca = "'S'"
                    }
                }, "1") != null)
                {
                    gbHorimetro.Visible = true;
                    horimetro.Value     = 0;
                }
                else
                {
                    gbHorimetro.Visible = false;
                    horimetro.Value     = 0;
                }
                if (!string.IsNullOrEmpty(CD_Produto.Text))
                {
                    //Buscar lengt cd_produto
                    TList_CadParamSys lParam =
                        TCN_CadParamSys.Busca("CD_PRODUTO",
                                              string.Empty,
                                              decimal.Zero,
                                              null);
                    if (lParam.Count > 0)
                    {
                        if (CD_Produto.Text.Trim().Length < lParam[0].Tamanho)
                        {
                            CD_Produto.Text = CD_Produto.Text.Trim().PadLeft(Convert.ToInt32(lParam[0].Tamanho), '0');
                        }
                    }
                }
            }
        }