Пример #1
0
 private void novoProdutoToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (bsItensPed.Current != null)
     {
         if (string.IsNullOrEmpty((bsItensPed.Current as TRegistro_LanPedido_Item).Cd_produto))
         {
             using (Proc_Commoditties.TFProdutoResumido fProduto = new Proc_Commoditties.TFProdutoResumido())
             {
                 CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto();
                 rProd.DS_Produto         = (bsItensPed.Current as TRegistro_LanPedido_Item).Ds_produto;
                 rProd.Codigo_alternativo = (bsItensPed.Current as TRegistro_LanPedido_Item).Cd_referencia;
                 fProduto.Produto         = rProd;
                 if (fProduto.ShowDialog() == DialogResult.OK)
                 {
                     if (fProduto.Produto != null)
                     {
                         try
                         {
                             (bsItensPed.Current as TRegistro_LanPedido_Item).Cd_produto =
                                 CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(fProduto.Produto, null);
                             MessageBox.Show("Produto cadastrado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             bsItensPed.ResetCurrentItem();
                         }
                         catch (Exception ex)
                         { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                     }
                 }
             }
         }
         else
         {
             MessageBox.Show("O campo código produto deve ser nulo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Пример #2
0
 private void produto()
 {
     if (string.IsNullOrWhiteSpace(CD_Produto.Text.SoNumero()) ? false : CD_Produto.Text.SoNumero().Trim().Length.Equals(CD_Produto.Text.Trim().Length))
     {
         FormBusca.UtilPesquisa.EDIT_LEAVEProduto("a.cd_produto|=|'" + CD_Produto.Text.Trim() + "';|exists|(select 1 from TB_EST_FichaTecProduto x where x.cd_produto = '" + CD_Produto.Text + "')",
                                                  new Componentes.EditDefault[] { CD_Produto, editDefault1 }, new CamadaDados.Estoque.Cadastros.TCD_CadProduto());
         rprod            = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto();
         rprod.CD_Produto = CD_Produto.Text;
         rprod.DS_Produto = editDefault1.Text;
     }
     else
     {
         TpBusca[] filtro = new TpBusca[1];
         filtro[0].vNM_Campo = "isnull(e.st_composto, 'N')";
         filtro[0].vOperador = "=";
         filtro[0].vVL_Busca = "'S'";
         rprod = FormBusca.UtilPesquisa.BuscarProduto(CD_Produto.Text,
                                                      string.Empty,
                                                      string.Empty,
                                                      string.Empty,
                                                      new Componentes.EditDefault[] { CD_Produto },
                                                      filtro);
         if (rprod != null)
         {
             editDefault1.Text = rprod.DS_Produto;
         }
     }
 }
Пример #3
0
 private void BuscarProduto()
 {
     CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null;
     if (string.IsNullOrEmpty(CD_Produto.Text))
     {
         rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty,
                                                      string.Empty,
                                                      string.Empty,
                                                      string.Empty,
                                                      new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                                      null);
     }
     else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length)
     {
         rProd = FormBusca.UtilPesquisa.BuscarProduto(CD_Produto.Text,
                                                      string.Empty,
                                                      string.Empty,
                                                      string.Empty,
                                                      new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                                      null);
     }
     else
     {
         CamadaDados.Estoque.Cadastros.TList_CadProduto lProd =
             new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(
                 new Utils.TpBusca[]
         {
             new Utils.TpBusca()
             {
                 vNM_Campo = "isnull(a.st_registro, 'A')",
                 vOperador = "<>",
                 vVL_Busca = "'C'"
             },
             new Utils.TpBusca()
             {
                 vNM_Campo = string.Empty,
                 vOperador = string.Empty,
                 vVL_Busca = "(a.cd_produto like '%" + CD_Produto.Text.Trim() + "') or " +
                             "(a.Codigo_Alternativo = '" + (CD_Produto.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "') or " +
                             "(exists(select 1 from tb_est_codbarra x " +
                             "           where x.cd_produto = a.cd_produto " +
                             "           and x.cd_codbarra = '" + CD_Produto.Text.Trim() + "'))"
             }
         }, 0, string.Empty, string.Empty, string.Empty);
         if (lProd.Count > 0)
         {
             rProd = lProd[0];
         }
     }
     if (rProd != null)
     {
         CD_Produto.Text = rProd.CD_Produto;
         DS_Produto.Text = rProd.DS_Produto;
     }
     else
     {
         CD_Produto.Clear();
         CD_Produto.Focus();
     }
 }
Пример #4
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();
 }
Пример #5
0
        private void BuscarProduto()
        {
            Utils.TpBusca[] filtro = new Utils.TpBusca[1];
            filtro[0].vNM_Campo = "isnull(e.ST_Servico, 'N')";
            filtro[0].vOperador = "=";
            filtro[0].vVL_Busca = "'S'";

            CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null;

            if (string.IsNullOrEmpty(CD_Produto.Text))
            {
                rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty,
                                                             CD_Empresa,
                                                             Nm_empresa,
                                                             CD_TabelaPreco,
                                                             new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                                             filtro);
            }
            else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length)
            {
                rProd = FormBusca.UtilPesquisa.BuscarProduto(CD_Produto.Text,
                                                             CD_Empresa,
                                                             Nm_empresa,
                                                             CD_TabelaPreco,
                                                             new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                                             filtro);
            }
            else
            {
                Array.Resize(ref filtro, filtro.Length + 2);
                filtro[filtro.Length - 2].vNM_Campo = "isnull(a.st_registro, 'A')";
                filtro[filtro.Length - 2].vOperador = "<>";
                filtro[filtro.Length - 2].vVL_Busca = "'C'";
                filtro[filtro.Length - 1].vNM_Campo = string.Empty;
                filtro[filtro.Length - 1].vOperador = string.Empty;
                filtro[filtro.Length - 1].vVL_Busca = "(a.cd_produto like '%" + CD_Produto.Text.Trim() + "') or " +
                                                      "(a.Codigo_Alternativo = '" + (CD_Produto.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "') or " +
                                                      "(exists(select 1 from tb_est_codbarra x " +
                                                      "           where x.cd_produto = a.cd_produto " +
                                                      "           and x.cd_codbarra = '" + CD_Produto.Text.Trim() + "'))";
                CamadaDados.Estoque.Cadastros.TList_CadProduto lProd =
                    new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty);
                if (lProd.Count > 0)
                {
                    rProd = lProd[0];
                }
            }

            if (rProd != null)
            {
                CD_Produto.Text    = rProd.CD_Produto;
                DS_Produto.Text    = rProd.DS_Produto;
                DS_Observacao.Text = rProd.DS_Tecnica;
            }
            this.ConsultaPreco();
        }
Пример #6
0
        private void BuscarProduto()
        {
            Utils.TpBusca[] filtro = new Utils.TpBusca[1];
            filtro[0].vNM_Campo = "isnull(e.ST_ConsumoInterno, 'N')";
            filtro[0].vOperador = "=";
            filtro[0].vVL_Busca = "'S'";

            CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null;

            if (string.IsNullOrEmpty(CD_Produto.Text))
            {
                rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty,
                                                             Cd_empresa,
                                                             string.Empty,
                                                             string.Empty,
                                                             new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                                             filtro);
            }
            else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length)
            {
                rProd = FormBusca.UtilPesquisa.BuscarProduto(CD_Produto.Text,
                                                             Cd_empresa,
                                                             string.Empty,
                                                             string.Empty,
                                                             new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                                             filtro);
            }
            else
            {
                Array.Resize(ref filtro, filtro.Length + 2);
                filtro[filtro.Length - 2].vNM_Campo = "isnull(a.st_registro, 'A')";
                filtro[filtro.Length - 2].vOperador = "<>";
                filtro[filtro.Length - 2].vVL_Busca = "'C'";
                filtro[filtro.Length - 1].vNM_Campo = string.Empty;
                filtro[filtro.Length - 1].vOperador = string.Empty;
                filtro[filtro.Length - 1].vVL_Busca = "(a.cd_produto like '%" + CD_Produto.Text.Trim() + "')";
                CamadaDados.Estoque.Cadastros.TList_CadProduto lProd =
                    new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty);
                if (lProd.Count > 0)
                {
                    rProd = lProd[0];
                }
            }

            if (rProd != null)
            {
                CD_Produto.Text    = rProd.CD_Produto;
                DS_Produto.Text    = rProd.DS_Produto;
                sigla_unidade.Text = rProd.Sigla_unidade;
            }
            this.ConsultaSaldo_CustoAlmox();
        }
Пример #7
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();
 }
Пример #8
0
        private void bbAddProjeto_Click(object sender, EventArgs e)
        {
            string cdprod = string.Empty;

            CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null;


            TpBusca[] filtro = new TpBusca[2];
            filtro[0].vNM_Campo = "isnull(a.st_registro, 'A')";
            filtro[0].vOperador = "<>";
            filtro[0].vVL_Busca = "'C'";
            filtro[1].vNM_Campo = string.Empty;
            filtro[1].vOperador = string.Empty;
            filtro[1].vVL_Busca = "(e.tp_produto = (select top 1 x.tp_produto from tb_est_tpproduto x where x.st_servico = 'S') )";
            Componentes.EditDefault cd_produto = new Componentes.EditDefault();
            cd_produto.NM_CampoBusca = "a.cd_produto";

            rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty,
                                                         vCd_Empresa,
                                                         string.Empty,
                                                         vCd_tbpreco,
                                                         new Componentes.EditDefault[] { cd_produto },
                                                         filtro);
            if (MessageBox.Show("O produto selecionado irá sobreescrever os demais. Deseja prosseguir?", "Mensagem",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
            {
                if (rProd != null)
                {
                    TRegistro_FichaTec item = new TRegistro_FichaTec();
                    item.Cd_produto = rProd.CD_Produto;
                    item.Quantidade = 1;
                    item.Ds_produto = rProd.DS_Produto;
                    if (bsFichaTec.Current != null)
                    {
                        bsFichaTec.RemoveCurrent();
                    }
                    bsFichaTec.Add(item);
                }
            }
        }
Пример #9
0
 private void bbAddProjeto_Click(object sender, EventArgs e)
 {
     if (bsItens.Current != null)
     {
         if (string.IsNullOrEmpty((bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Cd_produto))
         {
             using (Proc_Commoditties.TFProdutoResumido prod = new Proc_Commoditties.TFProdutoResumido())
             {
                 CamadaDados.Estoque.Cadastros.TRegistro_CadProduto a = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto();
                 a.DS_Produto = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Ds_produto;
                 prod.Produto = a;
                 if (prod.ShowDialog() == DialogResult.OK)
                 {
                     CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(prod.Produto, null);
                     //(bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_unitario = prod.Produto.vl_unitario;
                     (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Cd_produto = prod.Produto.CD_Produto;
                     CamadaNegocio.Faturamento.Orcamento.TCN_Orcamento_Item.Gravar((bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item), null);
                     bsItens.ResetCurrentItem();
                 }
             }
         }
     }
 }
Пример #10
0
 private void bbAdd_Click(object sender, EventArgs e)
 {
     if (rProd == null)
     {
         MessageBox.Show("Obrigatório informar produto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         cd_produto.Focus();
         return;
     }
     if (string.IsNullOrWhiteSpace(txtEndereco.Text))
     {
         MessageBox.Show("Obrigatório informar endereço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         txtEndereco.Focus();
         return;
     }
     bsProdutos.AddNew();
     (bsProdutos.Current as CamadaDados.Locacao.TRegistro_ProdutoItens).Cd_produto = rProd.CD_Produto;
     (bsProdutos.Current as CamadaDados.Locacao.TRegistro_ProdutoItens).Ds_produto = rProd.DS_Produto;
     (bsProdutos.Current as CamadaDados.Locacao.TRegistro_ProdutoItens).Endereco   = txtEndereco.Text;
     txtEndereco.Clear();
     pDsProduto.Clear();
     rProd = null;
     cd_produto.Focus();
 }
Пример #11
0
        private void cadastraproduto()
        {
            if (bsFichaTec.Current != null)
            {
                using (Estoque.Cadastros.TFProduto p = new Estoque.Cadastros.TFProduto())
                {
                    CamadaDados.Estoque.Cadastros.TRegistro_CadProduto produto = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto();
                    p.vDS_produto = (bsFichaTec.Current as TRegistro_FichaTec).Ds_produto;

                    if (p.ShowDialog() == DialogResult.OK)
                    {
                        CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(p.rProd, null);
                        (bsFichaTec.Current as TRegistro_FichaTec).Cd_produto = p.rProd.CD_Produto;
                        if (p.rProd.lPrecoItem.Count > 0)
                        {
                            (bsFichaTec.Current as TRegistro_FichaTec).Vl_unitario = p.rProd.lPrecoItem[0].VL_PrecoVenda;
                            (bsFichaTec.Current as TRegistro_FichaTec).Vl_subtotal = p.rProd.lPrecoItem[0].VL_PrecoVenda *
                                                                                     (bsFichaTec.Current as TRegistro_FichaTec).Quantidade;
                        }
                    }
                    bsFichaTec.ResetCurrentItem();
                }
            }
        }
Пример #12
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();
        }
Пример #13
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;
        }
Пример #14
0
        private void bsFichaTec_PositionChanged(object sender, EventArgs e)
        {
            if (bsImpostos.Count <= 0)
            {
                CamadaDados.Financeiro.Cadastros.TRegistro_CadClifor clifor = CamadaNegocio.Financeiro.Cadastros.TCN_CadClifor.Busca_Clifor_Codigo((bsOrcamento.Current as TRegistro_Orcamento).Cd_clifor, null);

                object cd_cidade = new CamadaDados.Financeiro.Cadastros.TCD_CadEndereco().BuscarEscalar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_clifor",
                        vOperador = "=",
                        vVL_Busca = (bsOrcamento.Current as TRegistro_Orcamento).Cd_clifor
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_endereco",
                        vOperador = "=",
                        vVL_Busca = (bsOrcamento.Current as TRegistro_Orcamento).Cd_endereco
                    }
                }, "a.cd_cidade");

                object uf_clifor = new CamadaDados.Financeiro.Cadastros.TCD_CadCidade().BuscarEscalar(
                    new TpBusca[] {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_cidade",
                        vOperador = "=",
                        vVL_Busca = cd_cidade.ToString()
                    }
                }, "a.cd_uf");

                object uf_empresa = new CamadaDados.Diversos.TCD_CadEmpresa().BuscarEscalar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa
                    }
                }, "c.cd_uf");

                CamadaDados.Estoque.Cadastros.TRegistro_CadProduto prod = CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Busca_Produto_Codigo((bsFichaTec.Current as TRegistro_FichaTec).Cd_produto, null);
                string vObsFiscal = string.Empty;

                (bsFichaTec.Current as TRegistro_FichaTec).lImpostos = CamadaNegocio.Faturamento.NotaFiscal.TCN_LanFaturamento_Item.procuraImpostosPorUf((bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa,
                                                                                                                                                         uf_empresa.ToString(),
                                                                                                                                                         uf_clifor.ToString(),
                                                                                                                                                         (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Cd_movtostring,
                                                                                                                                                         (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Tp_movimento,
                                                                                                                                                         clifor.Cd_condfiscal_clifor,
                                                                                                                                                         prod.CD_CondFiscal_Produto,
                                                                                                                                                         decimal.Zero,
                                                                                                                                                         (bsFichaTec.Current as TRegistro_FichaTec).Quantidade,
                                                                                                                                                         ref vObsFiscal,
                                                                                                                                                         dt_emissao.Data,
                                                                                                                                                         (bsFichaTec.Current as TRegistro_FichaTec).Cd_produto,
                                                                                                                                                         "P",
                                                                                                                                                         (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Nr_serie,
                                                                                                                                                         null);

                (bsFichaTec.Current as TRegistro_FichaTec).lImpostos.Concat(
                    CamadaNegocio.Faturamento.NotaFiscal.TCN_LanFaturamento_Item.procuraCondicaoFiscalImpostos(clifor.Cd_condfiscal_clifor,
                                                                                                               prod.CD_CondFiscal_Produto,
                                                                                                               (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Cd_movtostring,
                                                                                                               (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Tp_movimento,
                                                                                                               clifor.Tp_pessoa,
                                                                                                               (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa,
                                                                                                               (bsCFGPed.Current as CamadaDados.Faturamento.Cadastros.TRegistro_CadCFGPedidoFiscal).Cfg_pedido,
                                                                                                               clifor.Cd_clifor,
                                                                                                               prod.CD_Unidade,
                                                                                                               dt_emissao.Data,
                                                                                                               (bsFichaTec.Current as TRegistro_FichaTec).Quantidade,
                                                                                                               decimal.Zero,
                                                                                                               "P",
                                                                                                               (bsOrcamento.Current as TRegistro_Orcamento).Cd_cidadeemp,
                                                                                                               null));
            }
            (bsFichaTec.Current as TRegistro_FichaTec).lImpostos.ForEach(p =>
            {
                p.Vl_basecalc = (bsFichaTec.Current as TRegistro_FichaTec).Vl_subtotal;
                CamadaNegocio.Faturamento.NotaFiscal.TCN_ImpostosNF.CalcValorImposto(p, p.Vl_basecalc, false);
            });
            bsFichaTec.ResetCurrentItem();
        }
Пример #15
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();
 }
Пример #16
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();
        }
Пример #17
0
 private void BuscarProduto()
 {
     if (bsItens.Current != null)
     {
         Utils.TpBusca[] filtro = new Utils.TpBusca[1];
         //Valor
         filtro[0].vNM_Campo = "dbo.F_PRECO_VENDA('" +
                               (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_empresa.Trim() + "'," +
                               "a.cd_produto, '" + (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_tabelapreco.Trim() + "')";
         filtro[0].vOperador = "=";
         filtro[0].vVL_Busca = (bsItens.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida_Item).Vl_unitario.ToString().Replace(',', '.');
         CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null;
         if (string.IsNullOrEmpty(cd_produtobusca.Text))
         {
             rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty,
                                                          (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_empresa,
                                                          (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Nm_empresa,
                                                          (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_tabelapreco,
                                                          new Componentes.EditDefault[] { cd_produtobusca, ds_produtobusca },
                                                          filtro);
         }
         else if (cd_produtobusca.Text.SoNumero().Trim().Length != cd_produtobusca.Text.Trim().Length)
         {
             rProd = FormBusca.UtilPesquisa.BuscarProduto(cd_produtobusca.Text,
                                                          (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_empresa,
                                                          (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Nm_empresa,
                                                          (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_tabelapreco,
                                                          new Componentes.EditDefault[] { cd_produtobusca, ds_produtobusca },
                                                          filtro);
         }
         else
         {
             System.Collections.Hashtable vParametros = new System.Collections.Hashtable();
             vParametros.Add("@CD_EMPRESA", string.IsNullOrEmpty((bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_empresa) ?
                             "null" : (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_empresa);
             vParametros.Add("@CD_TABELAPRECO", string.IsNullOrEmpty((bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_tabelapreco) ?
                             "null" : (bsVenda.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida).Cd_tabelapreco);
             CamadaDados.Estoque.Cadastros.TList_CadProduto lProd =
                 new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(
                     new TpBusca[]
             {
                 new TpBusca()
                 {
                     vNM_Campo = "isnull(a.st_registro, 'A')",
                     vOperador = "<>",
                     vVL_Busca = "'C'"
                 },
                 new TpBusca()
                 {
                     vNM_Campo = string.Empty,
                     vOperador = string.Empty,
                     vVL_Busca = "(a.cd_produto like '%" + cd_produtobusca.Text.Trim() + "') or " +
                                 "(a.Codigo_Alternativo = '" + (cd_produtobusca.TextOld != null ? cd_produtobusca.TextOld.ToString() : cd_produtobusca.Text.Trim()) + "') or " +
                                 "(exists(select 1 from tb_est_codbarra x " +
                                 "           where x.cd_produto = a.cd_produto " +
                                 "           and x.cd_codbarra = '" + cd_produtobusca.Text.Trim() + "'))"
                 }
             }, 0, string.Empty, string.Empty, string.Empty, vParametros);
             if (lProd.Count > 0)
             {
                 rProd = lProd[0];
             }
         }
         if (rProd != null)
         {
             cd_produtobusca.Text = rProd.CD_Produto;
             ds_produtobusca.Text = rProd.DS_Produto;
             Id_caracteristica    = rProd.Id_caracteristicaH;
             vl_venda.Text        = rProd.Vl_precovenda.ToString("N2", new System.Globalization.CultureInfo("pt-BR"));
             if (rProd.Vl_precovenda != (bsItens.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida_Item).Vl_unitario)
             {
                 MessageBox.Show("Produto não pode ser trocado!\r\n" +
                                 "Selecione um item com valor de venda igual!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 cd_produtobusca.Text = string.Empty;
                 ds_produtobusca.Text = string.Empty;
                 vl_venda.Text        = string.Empty;
                 Id_caracteristica    = null;
                 return;
             }
             if ((!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ItemServico(rProd.CD_Produto)) &&
                 (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoConsumoInterno(rProd.CD_Produto)))
             {
                 if (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoComposto(rProd.CD_Produto) &&
                     !new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoPatrimonio(rProd.CD_Produto))
                 {
                     decimal saldo = BuscarSaldoLocal(lCfg[0].Cd_empresa, rProd.CD_Produto);
                     if (saldo < (bsItens.Current as CamadaDados.Faturamento.PDV.TRegistro_VendaRapida_Item).Quantidade)
                     {
                         MessageBox.Show("Não existe saldo disponivel no estoque.\r\n" +
                                         "Empresa.........: " + lCfg[0].Cd_empresa.Trim() + "-" + lCfg[0].Nm_empresa.Trim() + "\r\n" +
                                         "Produto.........: " + rProd.CD_Produto.Trim() + "-" + rProd.DS_Produto.Trim() + "\r\n" +
                                         "Local Arm.......: " + lCfg[0].Cd_local.Trim() + "-" + lCfg[0].Ds_local + "\r\n" +
                                         "Saldo Disponivel: " + saldo.ToString("N3", new System.Globalization.CultureInfo("pt-BR", true)),
                                         "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         cd_produtobusca.Text = string.Empty;
                         ds_produtobusca.Text = string.Empty;
                         vl_venda.Text        = string.Empty;
                         Id_caracteristica    = null;
                         return;
                     }
                 }
                 else
                 {
                     cd_produtobusca.Text = string.Empty;
                     ds_produtobusca.Text = string.Empty;
                     vl_venda.Text        = string.Empty;
                     Id_caracteristica    = null;
                 }
             }
         }
         else
         {
             cd_produtobusca.Clear();
             cd_produtobusca.Focus();
         }
     }
     else
     {
         cd_produtobusca.Clear();
         cd_produtobusca.Focus();
     }
 }
Пример #18
0
        private void bbAjustarGrade_Click(object sender, EventArgs e)
        {
            if (bsSintetico.Current != null)
            {
                if (new CamadaDados.Estoque.Cadastros.TCD_CadProduto().BuscarEscalar(
                        new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_produto",
                        vOperador = "=",
                        vVL_Busca = "'" + (bsSintetico.Current as DataRowView)["cd_produto"].ToString().Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.id_caracteristicaH",
                        vOperador = "is not",
                        vVL_Busca = "null"
                    }
                }, "1") != null)
                {
                    //Buscar lançamentos de estoque que não estejam amarrados a grade
                    TList_RegLanEstoque lEst = new TCD_LanEstoque().Select(
                        new TpBusca[]
                    {
                        new TpBusca()
                        {
                            vNM_Campo = "isnull(a.st_registro, 'A')",
                            vOperador = "<>",
                            vVL_Busca = "'C'"
                        },
                        new TpBusca()
                        {
                            vNM_Campo = "a.cd_produto",
                            vOperador = "=",
                            vVL_Busca = "'" + (bsSintetico.Current as DataRowView)["cd_produto"].ToString().Trim() + "'"
                        }, new TpBusca()
                        {
                            vOperador = " not Exists",
                            vVL_Busca = "( select 1 from TB_EST_GradeEstoque x where x.Id_LanctoEstoque = a.Id_LanctoEstoque   )"
                        }
                    }, 0, string.Empty, string.Empty, string.Empty);
                    if (lEst.Count > 0)
                    {
                        lEst.ForEach(x =>
                        {
                            using (Proc_Commoditties.TFGradeProduto fGrade = new Proc_Commoditties.TFGradeProduto())
                            {
                                CamadaDados.Estoque.Cadastros.TRegistro_CadProduto prod = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto();
                                prod = CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Busca_Produto_Codigo((bsSintetico.Current as DataRowView)["cd_produto"].ToString(), null);

                                fGrade.pId_caracteristica = prod.Id_caracteristicaH.ToString();
                                fGrade.pCd_empresa        = (bsSintetico.Current as DataRowView)["cd_empresa"].ToString();
                                fGrade.pCd_produto        = (bsSintetico.Current as DataRowView)["cd_produto"].ToString();
                                fGrade.pDs_produto        = (bsSintetico.Current as DataRowView)["ds_produto"].ToString();
                                fGrade.pTp_movimento      = x.Tp_movimento;
                                fGrade.pQuantidade        = x.Tp_movimento.ToString().Trim().ToUpper().Equals("E") ? x.Qtd_entrada : x.Qtd_saida;
                                if (fGrade.ShowDialog() == DialogResult.OK)
                                {
                                    fGrade.lGrade.ForEach(p =>
                                    {
                                        TCN_GradeEstoque.Gravar(new TRegistro_GradeEstoque()
                                        {
                                            Cd_empresa        = (bsSintetico.Current as DataRowView)["cd_empresa"].ToString(),
                                            Cd_produto        = (bsSintetico.Current as DataRowView)["cd_produto"].ToString(),
                                            Id_lanctoestoque  = x.Id_lanctoestoque,
                                            Id_item           = p.Id_item,
                                            Id_caracteristica = p.Id_caracteristica,
                                            quantidade        = p.Vl_mov
                                        }, null);
                                    });
                                    bsSintetico_PositionChanged(this, new EventArgs());
                                }
                                else
                                {
                                    MessageBox.Show("Obrigatório informar grade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    return;
                                }
                            }
                        });
                    }
                }
            }
        }