Example #1
0
 private void TFListaCartaFrete_Load(object sender, EventArgs e)
 {
     this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     //Buscar carta frete
     bsCartaFrete.DataSource = new CamadaDados.Frota.TCD_CartaFrete().Select(
         new Utils.TpBusca[]
     {
         new Utils.TpBusca()
         {
             vNM_Campo = "a.cd_empresa",
             vOperador = "=",
             vVL_Busca = "'" + Cd_empresa.Trim() + "'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "a.cd_motorista",
             vOperador = "=",
             vVL_Busca = "'" + Cd_motorista.Trim() + "'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "isnull(a.st_registro, 'A')",
             vOperador = "=",
             vVL_Busca = "'A'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "a.id_acerto",
             vOperador = "is",
             vVL_Busca = "null"
         }
     }, 0, string.Empty);
 }
Example #2
0
 private void TFLanVendaMesaConv_Load(object sender, EventArgs e)
 {
     Utils.ShapeGrid.RestoreShape(this, gItens);
     this.Icon             = Utils.ResourcesUtils.TecnoAliance_ICO;
     this.St_produtocodigo = new CamadaDados.Faturamento.Cadastros.TCD_CFGCupomFiscal().BuscarEscalar(
         new Utils.TpBusca[]
     {
         new Utils.TpBusca()
         {
             vNM_Campo = "a.cd_empresa",
             vOperador = "=",
             vVL_Busca = "'" + Cd_empresa.Trim() + "'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "isnull(a.st_produtocodigo, 'N')",
             vOperador = "=",
             vVL_Busca = "'S'"
         }
     }, "1") != null;
     //Buscar itens da venda
     bsItensVenda.DataSource = CamadaNegocio.PostoCombustivel.TCN_ItensVendaMesaConv.Buscar(Id_venda,
                                                                                            Cd_empresa,
                                                                                            string.Empty,
                                                                                            string.Empty,
                                                                                            false,
                                                                                            null);
     nm_cliente.Text = Nm_cliente;
     this.TotalizarVenda();
 }
Example #3
0
 private void TFListaDuplicata_Load(object sender, EventArgs e)
 {
     bsCarne.DataSource = new TCD_LanDuplicata().Select(
         new TpBusca[]
     {
         new TpBusca()
         {
             vNM_Campo = "isnull(a.st_registro, 'A')",
             vOperador = "<>",
             vVL_Busca = "'C'"
         },
         new TpBusca()
         {
             vNM_Campo = "g.TP_Mov",
             vOperador = "=",
             vVL_Busca = "'R'"
         },
         new TpBusca()
         {
             vNM_Campo = "a.cd_empresa",
             vOperador = "=",
             vVL_Busca = "'" + Cd_empresa.Trim() + "'"
         },
         new TpBusca()
         {
             vNM_Campo = "a.cd_clifor",
             vOperador = "=",
             vVL_Busca = "'" + Cd_clifor.Trim() + "'"
         }
     }, 0, string.Empty);
 }
Example #4
0
 private void TFListFrete_Load(object sender, EventArgs e)
 {
     Utils.ShapeGrid.RestoreShape(this, gCTRC);
     this.Icon         = Utils.ResourcesUtils.TecnoAliance_ICO;
     bsCTRC.DataSource = new CamadaDados.Faturamento.CTRC.TCD_ConhecimentoFrete().Select(
         new Utils.TpBusca[]
     {
         new Utils.TpBusca()
         {
             vNM_Campo = "a.cd_empresa",
             vOperador = "=",
             vVL_Busca = "'" + Cd_empresa.Trim() + "'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "a.status_cte",
             vOperador = "=",
             vVL_Busca = "'100'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "not exists",
             vVL_Busca = "(select 1 from tb_frt_viagem_x_frete x " +
                         "where x.nr_lanctoctr = a.nr_lanctoctr " +
                         "and x.cd_empresa = a.cd_empresa) "
         }
     }, 0, string.Empty);
 }
Example #5
0
 private void afterBusca()
 {
     Utils.TpBusca[] filtro = new Utils.TpBusca[4];
     //Status da OS
     filtro[0].vNM_Campo = "a.st_os";
     filtro[0].vOperador = "=";
     filtro[0].vVL_Busca = "'AB'";
     //Empresa
     filtro[1].vNM_Campo = "a.cd_empresa";
     filtro[1].vOperador = "=";
     filtro[1].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
     //Pertencer a um lote do fornecedor e o lote tem que estar processado
     filtro[2].vNM_Campo = string.Empty;
     filtro[2].vOperador = "exists";
     filtro[2].vVL_Busca = "(select 1 from tb_ose_lote_x_servico x " +
                           "inner join tb_ose_lote y " +
                           "on x.cd_empresa = y.cd_empresa " +
                           "and x.id_lote = y.id_lote " +
                           "where x.cd_empresa = a.cd_empresa " +
                           "and x.id_os = a.id_os " +
                           "and y.cd_fornecedor = '" + cd_fornecedor.Text.Trim() + "' " +
                           "and isnull(y.st_registro, 'A') = 'P')";
     //Etapa Ordem Envio Terceiro
     filtro[3].vNM_Campo = string.Empty;
     filtro[3].vOperador = "exists";
     filtro[3].vVL_Busca = "(select 1 from tb_ose_evolucao x " +
                           "inner join tb_ose_etapaordem y " +
                           "on x.id_etapa = y.id_etapa " +
                           "where x.cd_empresa = a.cd_empresa " +
                           "and x.id_os = a.id_os " +
                           "and isnull(x.st_evolucao, 'A') = 'A' " +
                           "and isnull(y.st_envterceiro, 'N') = 'S')";
     if (cd_produto.Text.Trim() != string.Empty)
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.cd_produtoos";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = "'" + cd_produto.Text.Trim() + "'";
     }
     if (nr_nfremessa.Text.Trim() != string.Empty)
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = string.Empty;
         filtro[filtro.Length - 1].vOperador = "exists";
         filtro[filtro.Length - 1].vVL_Busca = "(select 1 from tb_ose_lote_x_servico x " +
                                               "inner join tb_ose_lote y " +
                                               "on x.cd_empresa = y.cd_empresa " +
                                               "and x.id_lote = y.id_lote " +
                                               "inner join tb_fat_notafiscal_item z " +
                                               "on y.nr_pedido = z.nr_pedido " +
                                               "inner join tb_fat_notafiscal w " +
                                               "on z.cd_empresa = w.cd_empresa " +
                                               "and z.nr_lanctofiscal = w.nr_lanctofiscal " +
                                               "where x.cd_empresa = a.cd_empresa " +
                                               "and x.id_os = a.id_os " +
                                               "and w.nr_notafiscal = " + nr_nfremessa.Text.Trim() + ")";
     }
     bsOs.DataSource = new CamadaDados.Servicos.TCD_LanServico().Select(filtro, 0, string.Empty, string.Empty);
 }
Example #6
0
 private void ExcluirItem()
 {
     if (bsItensVenda.Current != null)
     {
         if (new CamadaDados.PostoCombustivel.TCD_ItensVendaMesaConv().BuscarEscalar(
                 new Utils.TpBusca[]
         {
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.cd_empresa",
                 vOperador = "=",
                 vVL_Busca = "'" + Cd_empresa.Trim() + "'"
             },
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.id_venda",
                 vOperador = "=",
                 vVL_Busca = Id_venda
             },
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.id_item",
                 vOperador = "=",
                 vVL_Busca = (bsItensVenda.Current as CamadaDados.PostoCombustivel.TRegistro_ItensVendaMesaConv).Id_itemstr
             },
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.Qtd_Faturada",
                 vOperador = ">",
                 vVL_Busca = "0"
             }
         }, "1") == null)
         {
             if (MessageBox.Show("Confirma exclusão do item?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
                 == DialogResult.Yes)
             {
                 try
                 {
                     CamadaNegocio.PostoCombustivel.TCN_ItensVendaMesaConv.Excluir(bsItensVenda.Current as CamadaDados.PostoCombustivel.TRegistro_ItensVendaMesaConv, null);
                     bsItensVenda.DataSource = CamadaNegocio.PostoCombustivel.TCN_ItensVendaMesaConv.Buscar(Id_venda,
                                                                                                            Cd_empresa,
                                                                                                            string.Empty,
                                                                                                            string.Empty,
                                                                                                            true,
                                                                                                            null);
                     this.TotalizarVenda();
                     cd_produto.Focus();
                 }
                 catch (Exception ex)
                 { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
             }
         }
         else
         {
             MessageBox.Show("Não é permitido excluir item faturado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
 }
Example #7
0
        private void cd_versao_mprima_Leave(object sender, EventArgs e)
        {
            string vParam = "a.id_formulacao|=|" + cd_versao_mprima.Text + ";" +
                            "a.cd_empresa|=|'" + Cd_empresa.Trim() + "';" +
                            "a.cd_produto|=|'" + CD_Produto.Text.Trim() + "'";

            FormBusca.UtilPesquisa.EDIT_LEAVE(vParam, new Componentes.EditDefault[] { cd_versao_mprima },
                                              new CamadaDados.Producao.Producao.TCD_FormulaApontamento());
        }
Example #8
0
 private void ExcluirVenda()
 {
     if (new CamadaDados.PostoCombustivel.TCD_ItensVendaMesaConv().BuscarEscalar(
             new Utils.TpBusca[]
     {
         new Utils.TpBusca()
         {
             vNM_Campo = "a.cd_empresa",
             vOperador = "=",
             vVL_Busca = "'" + Cd_empresa.Trim() + "'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "a.id_venda",
             vOperador = "=",
             vVL_Busca = Id_venda
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "a.Qtd_Faturada",
             vOperador = ">",
             vVL_Busca = "0"
         }
     }, "1") == null)
     {
         if (MessageBox.Show("Confirma cancelamento da venda?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
             == DialogResult.Yes)
         {
             try
             {
                 //Buscar registro venda
                 CamadaDados.PostoCombustivel.TList_VendaMesaConv lVenda =
                     CamadaNegocio.PostoCombustivel.TCN_VendaMesaConv.Buscar(Id_venda,
                                                                             Cd_empresa,
                                                                             string.Empty,
                                                                             string.Empty,
                                                                             string.Empty,
                                                                             string.Empty,
                                                                             false,
                                                                             null);
                 if (lVenda.Count > 0)
                 {
                     CamadaNegocio.PostoCombustivel.TCN_VendaMesaConv.Excluir(lVenda[0], null);
                     MessageBox.Show("Venda cancelada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     this.Close();
                 }
             }
             catch (Exception ex)
             { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
         }
     }
     else
     {
         MessageBox.Show("Venda ja possui item faturado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Example #9
0
        private void TFConsultaTitulosRecebidos_Load(object sender, EventArgs e)
        {
            Utils.ShapeGrid.RestoreShape(this, gTitulos);
            this.Icon             = ResourcesUtils.TecnoAliance_ICO;
            Vl_SD_Conciliar.Value = Vl_conciliar;
            TpBusca[] filtro = null;
            if (string.IsNullOrEmpty(Id_caixaPDV))
            {
                filtro = new TpBusca[4];
                //Empresa
                filtro[0].vNM_Campo = "a.cd_empresa";
                filtro[0].vOperador = "=";
                filtro[0].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
                //Conta
                filtro[1].vNM_Campo = "a.cd_contager";
                filtro[1].vOperador = "=";
                filtro[1].vVL_Busca = "'" + Cd_contager.Trim() + "'";
                //Recebidos
                filtro[2].vNM_Campo = "a.tp_titulo";
                filtro[2].vOperador = "=";
                filtro[2].vVL_Busca = "'R'";
                //Compensar
                filtro[3].vNM_Campo = "isnull(a.status_compensado, 'N')";
                filtro[3].vOperador = "=";
                filtro[3].vVL_Busca = "'N'";
            }
            else
            {
                filtro = new TpBusca[2];
                filtro[0].vNM_Campo = string.Empty;
                filtro[0].vOperador = string.Empty;
                filtro[0].vVL_Busca = "exists(select 1 from tb_fin_titulo_x_caixa x " +
                                      "inner join tb_pdv_cupom_x_movcaixa y " +
                                      "on x.cd_contager = y.cd_contager " +
                                      "and x.cd_lanctocaixa = y.cd_lanctocaixa " +
                                      "where x.cd_empresa = a.cd_empresa " +
                                      "and x.cd_banco = a.cd_banco " +
                                      "and x.nr_lanctocheque = a.nr_lanctocheque " +
                                      "and y.id_caixa = " + Id_caixaPDV + ") or " +
                                      "exists(select 1 from TB_PDV_TrocaEspecie x " +
                                      "where x.CD_Empresa = a.cd_empresa " +
                                      "and x.CD_Banco = a.cd_banco " +
                                      "and x.Nr_LanctoCheque = a.nr_lanctocheque " +
                                      "and x.ID_Caixa = " + Id_caixaPDV + ")";
                filtro[1].vNM_Campo = string.Empty;
                filtro[1].vOperador = "not exists";
                filtro[1].vVL_Busca = "(select 1 from tb_pdv_trocoCH x " +
                                      "where x.cd_empresa = a.cd_empresa " +
                                      "and x.cd_banco = a.cd_banco " +
                                      "and x.nr_lanctocheque = a.nr_lanctocheque)";
            }

            bsTitulos.DataSource = new TCD_LanTitulo().Select(filtro, 0, string.Empty, string.Empty);
        }
Example #10
0
        private void bb_versao_mprima_Click(object sender, EventArgs e)
        {
            string vColunas = "a.id_formulacao|Cd. Versão|80;" +
                              "a.Ds_formula|Descrição Versão|250";
            string vParam = "a.cd_empresa|=|'" + Cd_empresa.Trim() + "';" +
                            "a.cd_produto|=|'" + CD_Produto.Text.Trim() + "'";

            FormBusca.UtilPesquisa.BTN_BUSCA(vColunas, new Componentes.EditDefault[] { cd_versao_mprima },
                                             new CamadaDados.Producao.Producao.TCD_FormulaApontamento(),
                                             vParam);
        }
Example #11
0
        private void id_almox_Leave(object sender, EventArgs e)
        {
            string vParam = "a.id_almox|=|" + id_almox.Text + ";" +
                            "|exists|(select 1 from tb_amx_almox_x_empresa x " +
                            "           where x.id_almox = a.id_almox " +
                            "           and x.cd_empresa = '" + Cd_empresa.Trim() + "');" +
                            "|exists|(select 1 from tb_amx_itens y " +
                            "           where y.id_almox = a.id_almox " +
                            "           and y.cd_produto = '" + Cd_produto.Trim() + "')";

            FormBusca.UtilPesquisa.EDIT_LEAVE(vParam, new Componentes.EditDefault[] { id_almox, ds_almoxarifado },
                                              new CamadaDados.Almoxarifado.TCD_CadAlmoxarifado());
            this.BuscarAlocacao();
        }
Example #12
0
        private void id_bico_Leave(object sender, EventArgs e)
        {
            string vColunas = "a.id_bico|=|" + id_bico.Text + ";" +
                              "isnull(a.st_registro, 'A')|<>|'C';" +
                              "isnull(f.st_lubrificante, 'N')|<>|'S'";

            if (!string.IsNullOrEmpty(Id_tanque))
            {
                vColunas += ";a.cd_empresa|=|'" + Cd_empresa.Trim() + "'" +
                            ";a.id_tanque|=|" + Id_tanque;
            }
            FormBusca.UtilPesquisa.EDIT_LEAVE(vColunas, new Componentes.EditDefault[] { id_bico, ds_label, cd_empresa, nm_empresa, ds_produto },
                                              new CamadaDados.PostoCombustivel.Cadastros.TCD_BicoBomba());
        }
Example #13
0
        private void bb_almox_Click(object sender, EventArgs e)
        {
            string vColunas = "a.ds_almoxarifado|Almoxarifado|150;" +
                              "a.id_almox|Id. Almox.|80";
            string vParam = "|exists|(select 1 from tb_amx_almox_x_empresa x " +
                            "           where x.id_almox = a.id_almox " +
                            "           and x.cd_empresa = '" + Cd_empresa.Trim() + "');" +
                            "|exists|(select 1 from tb_amx_itens y " +
                            "           where y.id_almox = a.id_almox " +
                            "           and y.cd_produto = '" + Cd_produto.Trim() + "')";

            FormBusca.UtilPesquisa.BTN_BUSCA(vColunas, new Componentes.EditDefault[] { id_almox, ds_almoxarifado },
                                             new CamadaDados.Almoxarifado.TCD_CadAlmoxarifado(), vParam);
            this.BuscarAlocacao();
        }
Example #14
0
 private void BuscarNfDevolver()
 {
     //Buscar notas com saldo fiscal devolver
     bsNfItemDevolver.DataSource = new CamadaDados.Faturamento.NotaFiscal.TCD_LanFaturamento_Item().Select(
         new Utils.TpBusca[]
     {
         new Utils.TpBusca()
         {
             vNM_Campo = "a.cd_empresa",
             vOperador = "=",
             vVL_Busca = "'" + Cd_empresa.Trim() + "'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "a.nr_pedido",
             vOperador = "=",
             vVL_Busca = Nr_pedido
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "nf.tp_movimento",
             vOperador = "=",
             vVL_Busca = "'" + Tp_movimento.Trim().ToUpper() + "'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "isnull(nf.st_registro, 'A')",
             vOperador = "<>",
             vVL_Busca = "'C'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = string.Empty,
             vVL_Busca = "((a.qtd_fiscaldevolver - a.qtd_fiscaldevolvido) > 0) or " +
                         "((a.vl_fiscaldevolver - a.vl_fiscaldevolvido) > 0)"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "CONVERT(DATETIME,FLOOR(CONVERT(NUMERIC(30,10), nf.dt_emissao)))",
             vOperador = "=",
             vVL_Busca = dt_dev.Text.Trim() != "/  /" ? "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(dt_dev.Text).ToString("yyyyMMdd")) + "'" :
                         "CONVERT(DATETIME,FLOOR(CONVERT(NUMERIC(30,10), nf.dt_emissao)))"
         }
     }, 0, string.Empty, string.Empty, "a.id_nfitem");
 }
Example #15
0
 private void TFCondicional_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gItens);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     //Buscar config pdv para a empresa
     lCfg = CamadaNegocio.Faturamento.Cadastros.TCN_CFGCupomFiscal.Buscar(Cd_empresa, null);
     if (lCfg.Count > 0)
     {
         if (rcond == null)
         {
             bsCondicional.AddNew();
             if (Tp_movimento.Trim().ToUpper().Equals("E"))
             {
                 tp_movimento.SelectedIndex = 0;
             }
             else if (Tp_movimento.Trim().ToUpper().Equals("S"))
             {
                 tp_movimento.SelectedIndex = 1;
             }
             cd_empresa.Text  = Cd_empresa;
             nm_empresa.Text  = Nm_empresa;
             cd_clifor.Text   = lCfg[0].Cd_clifor;
             nm_clifor.Text   = lCfg[0].Nm_clifor;
             cd_endereco.Text = lCfg[0].Cd_endereco;
             ds_endereco.Text = lCfg[0].Ds_endereco;
         }
         else
         {
             bsCondicional.DataSource = new TList_Condicional()
             {
                 rcond
             };
             cd_clifor.Enabled   = false;
             bb_clifor.Enabled   = false;
             cd_endereco.Enabled = false;
             bb_endereco.Enabled = false;
         }
         CD_TabelaPreco.Text = lCfg[0].Cd_tabelapreco;
     }
     else
     {
         MessageBox.Show("Não existe configuração de PDV para a empresa " + Cd_empresa.Trim(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Close();
     }
 }
Example #16
0
        private void id_os_Leave(object sender, EventArgs e)
        {
            string vParam = "a.cd_empresa|=|'" + Cd_empresa.Trim() + "';" +
                            "a.id_os|=|" + id_os.Text;

            if (bsItensCompra.Current != null)
            {
                vParam += ";|exists|(select 1 from vtb_ose_pecas x " +
                          "           where x.cd_empresa = a.cd_empresa " +
                          "           and x.id_os = a.id_os " +
                          "           and x.quantidade - x.qtd_compra > 0 " +
                          "           and (x.cd_produto is null or x.cd_produto = '" + (bsItensCompra.Current as CamadaDados.Faturamento.CompraAvulsa.TRegistro_Compra_Itens).Cd_produto.Trim() + "'))";
            }
            FormBusca.UtilPesquisa.EDIT_LEAVE(vParam, new Componentes.EditDefault[] { id_os },
                                              new CamadaDados.Servicos.TCD_LanServico());
            this.BuscarItemOS();
        }
Example #17
0
        private void bb_bico_Click(object sender, EventArgs e)
        {
            string vColunas = "a.id_bico|Id. Bico|60;" +
                              "a.ds_label|Label Bico|80;" +
                              "c.ds_produto|Combustivel|200;" +
                              "a.cd_empresa|Cd. Empresa|80;" +
                              "d.nm_empresa|Empresa|200";
            string vParam = "isnull(a.st_registro, 'A')|<>|'C';" +
                            "isnull(f.st_lubrificante, 'N')|<>|'S'";

            if (!string.IsNullOrEmpty(Id_tanque))
            {
                vParam = ";a.cd_empresa|=|'" + Cd_empresa.Trim() + "';" +
                         "a.id_tanque|=|" + Id_tanque;
            }
            FormBusca.UtilPesquisa.BTN_BUSCA(vColunas, new Componentes.EditDefault[] { id_bico, ds_label, cd_empresa, nm_empresa, ds_produto },
                                             new CamadaDados.PostoCombustivel.Cadastros.TCD_BicoBomba(), vParam);
        }
Example #18
0
        private void bb_os_Click(object sender, EventArgs e)
        {
            string vColunas = "a.id_os|Nº OS|60;" +
                              "a.nm_clifor|Nome Cliente|200";
            string vParam = "a.cd_empresa|=|'" + Cd_empresa.Trim() + "'";

            if (bsItensCompra.Current != null)
            {
                vParam += ";|exists|(select 1 from vtb_ose_pecas x " +
                          "           where x.cd_empresa = a.cd_empresa " +
                          "           and x.id_os = a.id_os " +
                          "           and x.quantidade - x.qtd_compra > 0 " +
                          "           and (x.cd_produto is null or x.cd_produto = '" + (bsItensCompra.Current as CamadaDados.Faturamento.CompraAvulsa.TRegistro_Compra_Itens).Cd_produto.Trim() + "'))";
            }
            FormBusca.UtilPesquisa.BTN_BUSCA(vColunas, new Componentes.EditDefault[] { id_os },
                                             new CamadaDados.Servicos.TCD_LanServico(), vParam);
            this.BuscarItemOS();
        }
Example #19
0
 private void bsProduto_PositionChanged(object sender, EventArgs e)
 {
     if (bsProduto.Current != null)
     {
         //Buscar Saldo Estoque
         if (!string.IsNullOrEmpty(Cd_empresa))
         {
             object obj = new CamadaDados.Estoque.TCD_LanEstoque().BuscarSaldo_EstoqueEscalar(
                 new Utils.TpBusca[]
             {
                 new Utils.TpBusca()
                 {
                     vNM_Campo = "a.cd_empresa",
                     vOperador = "=",
                     vVL_Busca = "'" + Cd_empresa.Trim() + "'"
                 },
                 new Utils.TpBusca()
                 {
                     vNM_Campo = "a.cd_produto",
                     vOperador = "=",
                     vVL_Busca = "'" + (bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).CD_Produto.Trim() + "'"
                 }
             }, "a.tot_saldo");
             if (obj == null ? false : !string.IsNullOrEmpty(obj.ToString()))
             {
                 qtd_estoque.Text = Convert.ToDecimal(obj).ToString("N3", new System.Globalization.CultureInfo("pt-BR"));
             }
             else
             {
                 qtd_estoque.Text = "0,000";
             }
         }
         //Buscar Fotos Produto
         if ((bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).LImagens.Count.Equals(0) &&
             lblDetalhes.Text.Trim().ToUpper().Equals("OCULTAR DETALHES"))
         {
             (bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).LImagens =
                 CamadaNegocio.Estoque.Cadastros.TCN_CadProduto_Imagens.Buscar(decimal.Zero,
                                                                               (bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).CD_Produto);
             bsProduto.ResetCurrentItem();
         }
     }
 }
Example #20
0
        private void afterBusca()
        {
            TpBusca[] filtro = new TpBusca[3];
            filtro[0].vNM_Campo = "n.cd_empresa";
            filtro[0].vOperador = "=";
            filtro[0].vVL_Busca = "'" + Cd_empresa.Trim() + "'";

            filtro[1].vNM_Campo = "n.tp_movimento";
            filtro[1].vOperador = "=";
            filtro[1].vVL_Busca = "'" + Tp_movimento.Trim() + "'";

            filtro[2].vNM_Campo = "isnull(n.st_pedido, 'A')";
            filtro[2].vOperador = "=";
            filtro[2].vVL_Busca = "'F'";
            if (nr_notafiscal.Text.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = string.Empty;
                filtro[filtro.Length - 1].vOperador = "exists";
                filtro[filtro.Length - 1].vVL_Busca = "(select 1 from tb_fat_notafiscal x " +
                                                      "inner join tb_fat_notafiscal_item y " +
                                                      "on x.cd_empresa = y.cd_empresa " +
                                                      "and x.nr_lanctofiscal = y.nr_lanctofiscal " +
                                                      "where y.nr_pedido = a.nr_pedido " +
                                                      "and x.nr_notafiscal = " + nr_notafiscal.Text + ")";
            }

            if (pCd_produto.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.cd_produto";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + pCd_produto.Trim() + "'";
            }
            if (pCd_clifor.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "n.cd_clifor";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + pCd_clifor.Trim() + "'";
            }
            BS_Itens.DataSource = new CamadaDados.Faturamento.Pedido.TCD_LanPedido_Item().Select(filtro, 0, string.Empty, string.Empty, string.Empty);
        }
Example #21
0
 private void BuscarItemOS()
 {
     if ((bsItensCompra.Current != null) &&
         (!string.IsNullOrEmpty(id_os.Text)))
     {
         CamadaDados.Servicos.TList_LanServicosPecas lPeca =
             new CamadaDados.Servicos.TCD_LanServicosPecas().Select(
                 new Utils.TpBusca[]
         {
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.cd_empresa",
                 vOperador = "=",
                 vVL_Busca = "'" + Cd_empresa.Trim() + "'"
             },
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.id_os",
                 vOperador = "=",
                 vVL_Busca = id_os.Text
             },
             new Utils.TpBusca()
             {
                 vNM_Campo = string.Empty,
                 vOperador = string.Empty,
                 vVL_Busca = "(a.cd_produto is null or a.cd_produto = '" + (bsItensCompra.Current as CamadaDados.Faturamento.CompraAvulsa.TRegistro_Compra_Itens).Cd_produto.Trim() + "')"
             },
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.Quantidade - a.Qtd_Compra",
                 vOperador = ">",
                 vVL_Busca = "0"
             }
         }, 0, string.Empty, string.Empty);
         if (lPeca.Count > 0)
         {
             id_peca.Text  = lPeca[0].Id_pecastr;
             ds_peca.Text  = lPeca[0].Ds_produto;
             sd_peca.Value = lPeca[0].SD_Compra;
         }
     }
 }
Example #22
0
 private void TFListaParcelasAgrupadas_Load(object sender, EventArgs e)
 {
     Utils.ShapeGrid.RestoreShape(this, gParcelas);
     this.Icon             = Utils.ResourcesUtils.TecnoAliance_ICO;
     bsParcelas.DataSource = new CamadaDados.Financeiro.Duplicata.TCD_LanParcela().Select(
         new Utils.TpBusca[]
     {
         new Utils.TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "exists",
             vVL_Busca = "(select 1 from TB_FIN_VincularDup x " +
                         "where x.cd_empresa = a.cd_empresa " +
                         "and x.nr_lanctovinculado = a.nr_lancto " +
                         "and x.cd_parcelavinculado = a.cd_parcela " +
                         "and x.cd_empresa = '" + Cd_empresa.Trim( ) + "' " +
                         "and x.nr_lancto = " + Nr_lancto + ")"
         }
     }, 0, string.Empty, "a.dt_vencto, c.nm_clifor", string.Empty);
 }
Example #23
0
 private void TFListaAbastecida_Load(object sender, EventArgs e)
 {
     this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     //Buscar abastecidas
     bsAbastecidas.DataSource = new CamadaDados.Frota.TCD_Abastecidas().Select(
         new Utils.TpBusca[]
     {
         new Utils.TpBusca()
         {
             vNM_Campo = "a.cd_empresa",
             vOperador = "=",
             vVL_Busca = "'" + Cd_empresa.Trim() + "'"
         },
         new Utils.TpBusca()
         {
             vNM_Campo = "a.id_abastecimento",
             vOperador = "is",
             vVL_Busca = "null"
         }
     }, 0, string.Empty);
 }
Example #24
0
        private void afterBusca()
        {
            Utils.TpBusca[] filtro = new Utils.TpBusca[1];
            filtro[0].vNM_Campo = "cf.cd_empresa";
            filtro[0].vOperador = "=";
            filtro[0].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
            if (dt_ini.Text.Trim() != "/  /")
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "convert(datetime, floor(convert(decimal(30,10), cf.dt_emissao)))";
                filtro[filtro.Length - 1].vOperador = ">=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + DateTime.Parse(dt_ini.Text).ToString("yyyyMMdd") + "'";
            }
            if (dt_fin.Text.Trim() != "/  /")
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "convert(datetime, floor(convert(decimal(30,10), cf.dt_emissao)))";
                filtro[filtro.Length - 1].vOperador = "<=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + DateTime.Parse(dt_fin.Text).ToString("yyyyMMdd") + "'";
            }
            CamadaDados.Faturamento.PDV.TList_VendaRapida_Item lItens =
                new CamadaDados.Faturamento.PDV.TCD_VendaRapida_Item().SelectCFFechamento(filtro);
            //Agrupar por produto
            bsGrupoProd.DataSource = lItens.GroupBy(p => p.Ds_produto,
                                                    (aux, venda) =>
                                                    new
            {
                produto     = aux,
                quantidade  = venda.Sum(x => x.Quantidade),
                vl_subtotal = venda.Sum(x => x.Vl_subtotal),
                vl_desconto = venda.Sum(x => x.Vl_desconto),
                vl_liquido  = venda.Sum(x => x.Vl_subtotalliquido)
            });
            //Totalizar
            tot_venda.Value    = lItens.Sum(p => p.Vl_subtotal);
            tot_desconto.Value = lItens.Sum(p => p.Vl_desconto);
            tot_liquido.Value  = lItens.Sum(p => p.Vl_subtotalliquido);

            bsItens.DataSource = lItens;
        }
Example #25
0
 private void TFItensOrdem_Load(object sender, EventArgs e)
 {
     this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     if (ritem != null)
     {
         bsItens.DataSource = new CamadaDados.PostoCombustivel.TList_ItensOrdemServico()
         {
             ritem
         };
         cd_produto.Enabled = false;
         bb_produto.Enabled = false;
     }
     else
     {
         bsItens.AddNew();
         //Buscar local armazenagem
         if (!string.IsNullOrEmpty(Cd_empresa))
         {
             object obj = new CamadaDados.Faturamento.Cadastros.TCD_CFGCupomFiscal().BuscarEscalar(
                 new Utils.TpBusca[]
             {
                 new Utils.TpBusca()
                 {
                     vNM_Campo = "a.cd_empresa",
                     vOperador = "=",
                     vVL_Busca = "'" + Cd_empresa.Trim() + "'"
                 }
             }, "a.cd_local");
             if (obj != null)
             {
                 cd_local.Text = obj.ToString();
                 cd_local_Leave(this, new EventArgs());
             }
         }
     }
 }
Example #26
0
        private void TFAlterarPgto_Load(object sender, EventArgs e)
        {
            this.Icon           = Utils.ResourcesUtils.TecnoAliance_ICO;
            cd_funcionario.Text = this.Cd_funcionario;
            nm_funcionario.Text = this.Nm_funcionario;
            //Buscar saldo adiantamento devolver
            object obj = new CamadaDados.Financeiro.Adiantamento.TCD_LanAdiantamento().BuscarEscalar(
                new Utils.TpBusca[]
            {
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + Cd_empresa.Trim() + "'"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.cd_clifor",
                    vOperador = "=",
                    vVL_Busca = "'" + Cd_funcionario.Trim() + "'"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = "isnull(a.st_adto, 'A')",
                    vOperador = "<>",
                    vVL_Busca = "'C'"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.tp_movimento",
                    vOperador = "=",
                    vVL_Busca = "'C'"
                }
            }, "ISNULL(SUM(ISNULL(a.vl_pagar, 0)), 0) - ISNULL(SUM(ISNULL(a.vl_receber, 0)), 0)");

            vl_saldodevolver.Value = obj == null ? vl_saldodevolver.Minimum : Convert.ToDecimal(obj.ToString());
        }
Example #27
0
        private void TrocoChProprio()
        {
            if (vl_saldo.Value > decimal.Zero)
            {
                if (new CamadaDados.PostoCombustivel.Cadastros.TCD_CfgPosto().BuscarEscalar(
                        new Utils.TpBusca[]
                {
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + Cd_empresa.Trim() + "'"
                    },
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "isnull(a.st_chtrocodireto, 'N')",
                        vOperador = "=",
                        vVL_Busca = "'S'"
                    }
                }, "1") == null)
                {
                    using (TFListaChTroco fCh = new TFListaChTroco())
                    {
                        fCh.Cd_empresa = Cd_empresa;
                        fCh.Vl_troco   = vl_saldo.Value;
                        if (fCh.ShowDialog() == DialogResult.OK)
                        {
                            if (fCh.lCh != null)
                            {
                                if (fCh.lCh.Count > 0)
                                {
                                    lChTroco = new List <CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo>();
                                    fCh.lCh.ForEach(p => lChTroco.Add(p));
                                    bb_ChTroco.Text = "(F4)\nCH TROCO\nR$" + lChTroco.Sum(p => p.Vl_titulo).ToString("N2", new System.Globalization.CultureInfo("pt-BR"));
                                    vl_saldo.Value  = Vl_troco - Vl_trocoDinheiro - Vl_trocoCredito -
                                                      (lChRepasse != null ? lChRepasse.Sum(p => p.Vl_titulo) : decimal.Zero) -
                                                      lChTroco.Sum(p => p.Vl_titulo);
                                    if (vl_saldo.Value.Equals(decimal.Zero))
                                    {
                                        this.DialogResult = DialogResult.OK;
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    using (Financeiro.TFLanTitulo fCheque = new Financeiro.TFLanTitulo())
                    {
                        fCheque.CD_Empresa.Enabled      = false;
                        fCheque.BB_Empresa.Enabled      = false;
                        fCheque.tp_titulo.Enabled       = false;
                        fCheque.nr_lanctocheque.Enabled = false;
                        fCheque.DT_Pgto.Enabled         = false;

                        //SETAR AS PROPRIEDADES NAO EDITAVEIS PELO USUARIO
                        fCheque.Cd_empresa       = this.Cd_empresa;
                        fCheque.Cd_historico     = this.Cd_historioTroco;
                        fCheque.Ds_historico     = this.Ds_historicoTroco;
                        fCheque.Vl_titulo        = vl_saldo.Value;
                        fCheque.pVl_saldo        = vl_saldo.Value;
                        fCheque.Tp_titulo        = "P";
                        fCheque.St_bloquearTroco = true;
                        fCheque.pIndexCheque     = lChTroco == null ? decimal.Zero : lChTroco.Count;
                        if (fCheque.ShowDialog() == DialogResult.OK)
                        {
                            if (fCheque.BS_Titulo.Current != null)
                            {
                                if (lChTroco == null)
                                {
                                    lChTroco = new List <CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo>();
                                }
                                lChTroco.Add(fCheque.BS_Titulo.Current as CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo);
                                bb_ChTroco.Text = "(F4)\nCH TROCO\nR$" + lChTroco.Sum(p => p.Vl_titulo).ToString("N2", new System.Globalization.CultureInfo("pt-BR"));
                                vl_saldo.Value  = Vl_troco - Vl_trocoDinheiro - Vl_trocoCredito -
                                                  (lChRepasse != null ? lChRepasse.Sum(p => p.Vl_titulo) : decimal.Zero) -
                                                  lChTroco.Sum(p => p.Vl_titulo);
                                if (vl_saldo.Value.Equals(decimal.Zero))
                                {
                                    this.DialogResult = DialogResult.OK;
                                }
                            }
                        }
                    }
                }
            }
        }
Example #28
0
        private void BuscarItens()
        {
            if (!string.IsNullOrEmpty(cd_produto.Text))
            {
                if (Quantidade.Value.Equals(decimal.Zero))
                {
                    MessageBox.Show("Obrigatorio informar quantidade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                string pCd_codbarra = cd_produto.Text;
                //Buscar lengt cd_produto
                CamadaDados.Diversos.TList_CadParamSys lParam =
                    CamadaNegocio.Diversos.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');
                    }
                }
                //Buscar produto
                CamadaDados.Estoque.Cadastros.TList_CadProduto lProduto =
                    CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.BuscarProdutoVendaRapida(cd_produto.Text, pCd_codbarra, null);

                if (lProduto.Count > 0)
                {
                    if ((!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ItemServico(lProduto[0].CD_Produto)) &&
                        (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoConsumoInterno(lProduto[0].CD_Produto)))
                    {
                        decimal saldo = BuscarSaldoLocal(lProduto[0].CD_Produto);
                        if (saldo < 1)
                        {
                            MessageBox.Show("Não existe saldo disponivel no estoque.\r\n" +
                                            "Empresa.........: " + Cd_empresa.Trim() + "\r\n" +
                                            "Produto.........: " + lProduto[0].CD_Produto.Trim() + "-" + lProduto[0].DS_Produto.Trim() + "\r\n" +
                                            "Local Arm.......: " + Cd_local + "\r\n" +
                                            "Saldo Disponivel: " + saldo.ToString("N3", new System.Globalization.CultureInfo("pt-BR", true)),
                                            "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                    }
                    //Buscar preco venda produto
                    decimal vl_unit = ConsultaPreco(lProduto[0].CD_Produto);
                    if (vl_unit <= decimal.Zero)
                    {
                        using (Componentes.TFQuantidade fValor = new Componentes.TFQuantidade())
                        {
                            fValor.Casas_decimais = 2;
                            fValor.Ds_label       = "Valor Unitario";
                            if (fValor.ShowDialog() == DialogResult.OK)
                            {
                                vl_unit = fValor.Quantidade;
                            }
                        }
                    }
                    if (vl_unit > decimal.Zero)
                    {
                        try
                        {
                            CamadaNegocio.PostoCombustivel.TCN_ItensVendaMesaConv.Gravar(
                                new CamadaDados.PostoCombustivel.TRegistro_ItensVendaMesaConv()
                            {
                                Cd_empresa  = Cd_empresa,
                                Cd_local    = Cd_local,
                                Cd_produto  = lProduto[0].CD_Produto,
                                Id_vendastr = (bsVenda.Current as CamadaDados.PostoCombustivel.TRegistro_VendaMesaConv).Id_vendastr,
                                Quantidade  = Quantidade.Value,
                                Vl_unitario = vl_unit
                            }, null);
                            //Buscar Itens Venda
                            bsVenda_PositionChanged(this, new EventArgs());
                            //Quantidade Padrao
                            Quantidade.Value = 1;
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            cd_produto.Clear();
                            cd_produto.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Obrigatorio informar preço venda item.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        cd_produto.Clear();
                        cd_produto.Focus();
                    }
                }
            }
        }
Example #29
0
 private void gAssistente_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if ((e.ColumnIndex == 0) && (bsAssistente.Current != null))
     {
         try
         {
             if ((bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).St_processar != true)
             {
                 //Informar Quantidade
                 using (Componentes.TFQuantidade fQtde = new Componentes.TFQuantidade())
                 {
                     fQtde.Ds_label       = "QTD.Venda";
                     fQtde.Casas_decimais = 2;
                     fQtde.Vl_default     = 1;
                     if (fQtde.ShowDialog() == DialogResult.OK)
                     {
                         (bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).St_processar = true;
                         //Verificar saldo estoque do produto
                         if (lCfg[0].St_movestoquebool)
                         {
                             if ((!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ItemServico((bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).CD_ProdVenda)) &&
                                 (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoConsumoInterno((bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).CD_ProdVenda)))
                             {
                                 if (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoComposto((bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).CD_ProdVenda) &&
                                     !new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoPatrimonio((bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).CD_ProdVenda))
                                 {
                                     decimal saldo = this.BuscarSaldoLocal(Cd_empresa, (bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).CD_ProdVenda);
                                     if (saldo < fQtde.Quantidade)
                                     {
                                         MessageBox.Show("Não existe saldo disponível no estoque, porém será processado na locação.\r\n" +
                                                         "Empresa.........: " + Cd_empresa.Trim() + "-" + Nm_empresa.Trim() + "\r\n" +
                                                         "Produto.........: " + (bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).CD_ProdVenda.Trim() + "-" + (bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).DS_ProdVenda.Trim() + "\r\n" +
                                                         "Local Arm.......: " + lCfg[0].Cd_local.Trim() + "-" + lCfg[0].Ds_local + "\r\n" +
                                                         "Saldo Disponível: " + saldo.ToString("N3", new System.Globalization.CultureInfo("pt-BR", true)),
                                                         "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                         //(bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).St_processar = false;
                                         //return;
                                     }
                                 }
                                 else
                                 {
                                     //Buscar ficha tecnica produto composto
                                     CamadaDados.Estoque.Cadastros.TList_FichaTecProduto lFicha =
                                         CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.Buscar((bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).CD_ProdVenda, string.Empty, null);
                                     lFicha.ForEach(p => p.Quantidade = p.Quantidade * fQtde.Quantidade);
                                     CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.MontarFichaTec(string.Empty, string.Empty, lFicha, null);
                                     //Buscar saldo itens da ficha tecnica
                                     string msg = string.Empty;
                                     lFicha.ForEach(p =>
                                     {
                                         //Buscar saldo estoque do item
                                         decimal saldo = decimal.Zero;
                                         CamadaNegocio.Estoque.TCN_LanEstoque.SaldoEstoqueLocal(Cd_empresa, p.Cd_item, lCfg[0].Cd_local, ref saldo, null);
                                         if (saldo < p.Quantidade)
                                         {
                                             msg += "Produto.........: " + p.Cd_item.Trim() + "-" + p.Ds_item.Trim() + "\r\n" +
                                                    "Saldo Disponivel: " + saldo.ToString("N3", new System.Globalization.CultureInfo("pt-BR", true)) + "\r\n";
                                         }
                                     });
                                     if (!string.IsNullOrEmpty(msg))
                                     {
                                         msg = "Produto Composto contem itens da ficha tecnica sem saldo em estoque para concretizar a venda.\r\n" + msg.Trim();
                                         MessageBox.Show(msg, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                         (bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).St_processar = false;
                                         return;
                                     }
                                 }
                             }
                         }
                         (bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).Quantidade = fQtde.Quantidade;
                     }
                     bsAssistente.ResetCurrentItem();
                 }
             }
             else
             {
                 (bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).St_processar = false;
                 (bsAssistente.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadAssistenteVenda).Quantidade   = decimal.Zero;
                 bsAssistente.ResetCurrentItem();
             }
         }
         catch (Exception ex)
         { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
     }
 }
Example #30
0
        private void afterBusca()
        {
            if (tp_ordem.Text.Trim() != string.Empty)
            {
                Utils.TpBusca[] filtro = new Utils.TpBusca[5];
                //Status da OS
                filtro[0].vNM_Campo = "a.st_os";
                filtro[0].vOperador = "=";
                filtro[0].vVL_Busca = "'AB'";
                //Empresa
                filtro[1].vNM_Campo = "a.cd_empresa";
                filtro[1].vOperador = "=";
                filtro[1].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
                //Tipo Ordem
                filtro[2].vNM_Campo = "a.tp_ordem";
                filtro[2].vOperador = "=";
                filtro[2].vVL_Busca = "'" + tp_ordem.Text.Trim() + "'";
                //Etapa Ordem
                filtro[3].vNM_Campo = string.Empty;
                filtro[3].vOperador = "exists";
                filtro[3].vVL_Busca = "(select 1 from tb_ose_evolucao x " +
                                      "inner join tb_ose_etapaordem y " +
                                      "on x.id_etapa = y.id_etapa " +
                                      "where x.cd_empresa = a.cd_empresa " +
                                      "and x.id_os = a.id_os " +
                                      "and isnull(x.st_evolucao, 'A') = 'A' " +
                                      "and isnull(y.st_envterceiro, 'N') = 'S')";
                //Nao estar amarrado a um lote
                filtro[4].vNM_Campo = string.Empty;
                filtro[4].vOperador = "not exists";
                filtro[4].vVL_Busca = "(select 1 from tb_ose_lote_x_servico x " +
                                      "where x.cd_empresa = a.cd_empresa " +
                                      "and x.id_os = a.id_os)";
                if (CD_Produto_Busca.Text.Trim() != string.Empty)
                {
                    Array.Resize(ref filtro, filtro.Length + 1);
                    filtro[filtro.Length - 1].vNM_Campo = "a.cd_produtoos";
                    filtro[filtro.Length - 1].vOperador = "=";
                    filtro[filtro.Length - 1].vVL_Busca = "'" + CD_Produto_Busca.Text.Trim() + "'";
                }
                if (CD_Clifor_Busca.Text.Trim() != string.Empty)
                {
                    Array.Resize(ref filtro, filtro.Length + 1);
                    filtro[filtro.Length - 1].vNM_Campo = "a.cd_clifor";
                    filtro[filtro.Length - 1].vOperador = "=";
                    filtro[filtro.Length - 1].vVL_Busca = "'" + CD_Clifor_Busca.Text.Trim() + "'";
                }
                if ((DT_Inic.Text.Trim() != string.Empty) && (DT_Inic.Text.Trim() != "/  /"))
                {
                    Array.Resize(ref filtro, filtro.Length + 1);
                    filtro[filtro.Length - 1].vNM_Campo = "a.dt_abertura";
                    filtro[filtro.Length - 1].vOperador = ">=";
                    filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(DT_Inic.Text).ToString("yyyyMMdd")) + " 00:00:00'";
                }
                if ((DT_Final.Text.Trim() != string.Empty) && (DT_Final.Text.Trim() != "/  /"))
                {
                    Array.Resize(ref filtro, filtro.Length + 1);
                    filtro[filtro.Length - 1].vNM_Campo = "a.dt_abertura";
                    filtro[filtro.Length - 1].vOperador = "<=";
                    filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(DT_Final.Text).ToString("yyyyMMdd")) + " 23:59:59'";
                }

                bsOs.DataSource = new CamadaDados.Servicos.TCD_LanServico().Select(filtro, 0, string.Empty, string.Empty);
            }
            else
            {
                MessageBox.Show("Obrigatorio informar tipo de ordem serviço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }