Beispiel #1
0
        public override void afterPrint()
        {
            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                Rel.Altera_Relatorio = Altera_Relatorio;
                BindingSource BindDados = new BindingSource();
                BindDados.DataSource = TCN_LanPedido_Item.Busca("", "", "", Convert.ToDecimal(Nr_Pedido.Text), string.Empty, "b.ds_produto asc", true);
                Rel.DTS_Relatorio    = BindDados;
                Rel.Nome_Relatorio   = this.Name;
                Rel.Parametros_Relatorio.Add("CD_CLIFOR", CD_Clifor.Text);
                Rel.Parametros_Relatorio.Add("NM_CLIFOR", NM_Clifor.Text);
                Rel.Parametros_Relatorio.Add("CGC", Nr_cpf_cnpj.Text);

                Rel.NM_Classe = this.Name;
                Rel.Modulo    = this.Tag.ToString().Substring(0, 3);
                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem = "RELATORIO " + this.Text.Trim();

                if (Altera_Relatorio)
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pDestinatarios,
                                       fImp.pPrioridade,
                                       "RELATORIO " + this.Text.Trim(),
                                       fImp.pDs_mensagem);
                    Altera_Relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pDestinatarios,
                                       fImp.pPrioridade,
                                       "RELATORIO " + this.Text.Trim(),
                                       fImp.pDs_mensagem);
                }
            }
        }
Beispiel #2
0
        private void afterPrint()
        {
            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                Rel.Altera_Relatorio = Altera_Relatorio;
                Rel.Nome_Relatorio   = Name;
                Rel.NM_Classe        = Name;
                Rel.Modulo           = Tag.ToString().Substring(0, 3);
                Rel.DTS_Relatorio    = bsPatrimonio;

                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem = "RELATORIO HISTÓRICO PATRIMÔNIO";

                if (Altera_Relatorio)
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "RELATORIO HISTÓRICO PATRIMÔNIO",
                                       fImp.pDs_mensagem);
                    Altera_Relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "RELATORIO HISTÓRICO PATRIMÔNIO",
                                       fImp.pDs_mensagem);
                }
            }
        }
Beispiel #3
0
        private void bb_imprimir_Click(object sender, EventArgs e)
        {
            if (bsDRE.Count > 0)
            {
                FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
                Relatorio.Altera_Relatorio = Altera_Relatorio;

                //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO
                Relatorio.Nome_Relatorio = this.Name;
                Relatorio.NM_Classe      = this.Name.Trim();
                Relatorio.Modulo         = this.Tag.ToString().Substring(0, 3);

                BindingSource bs = new BindingSource();
                bs.DataSource           = new CamadaDados.Contabil.Cadastro.TCD_CTD_DRE().RelDRE((bsDRE.Current as CamadaDados.Contabil.Cadastro.TRegistro_CTB_DRE).Id_drestr);
                Relatorio.DTS_Relatorio = bs;
                if (!Altera_Relatorio)
                {
                    //Chamar tela de gerenciamento de impressao
                    using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                    {
                        fImp.St_enabled_enviaremail = true;
                        fImp.pMensagem = "RELATÓRIO CADASTRO DRE";
                        if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                        {
                            Relatorio.Gera_Relatorio(string.Empty,
                                                     fImp.pSt_imprimir,
                                                     fImp.pSt_visualizar,
                                                     fImp.pSt_enviaremail,
                                                     fImp.pSt_exportPdf,
                                                     fImp.Path_exportPdf,
                                                     fImp.pDestinatarios,
                                                     null,
                                                     "RELATÓRIO CADASTRO DRE",
                                                     fImp.pDs_mensagem);
                        }
                    }
                }
                else
                {
                    Relatorio.Gera_Relatorio();
                    Altera_Relatorio = false;
                }
            }
        }
Beispiel #4
0
 private void tmReVendas_Click(object sender, EventArgs e)
 {
     if (bsNFCe.Current != null)
     {
         FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
         Relatorio.Nome_Relatorio   = "TFConsultaNFCe";
         Relatorio.NM_Classe        = Name;
         Relatorio.Modulo           = Tag.ToString().Substring(0, 3);
         Relatorio.Ident            = "TFConsultaNFCe";
         Relatorio.Altera_Relatorio = Altera_Relatorio;
         Relatorio.DTS_Relatorio    = bsNFCe;
         BindingSource bsInutilizadas = new BindingSource();
         bsInutilizadas.DataSource = new CamadaDados.Faturamento.Cadastros.TList_SeqInutNFe();
         Relatorio.Adiciona_DataSource("INUTILIZADOS", bsInutilizadas);
         if (!Altera_Relatorio)
         {
             //Chamar tela de gerenciamento de impressao
             using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
             {
                 fImp.St_enabled_enviaremail = true;
                 fImp.pCd_clifor             = (bsNFCe.Current as TRegistro_NFCe).Cd_clifor;
                 fImp.pMensagem = "RELATÓRIO DE VENDAS";
                 if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                 {
                     Relatorio.Gera_Relatorio(string.Empty,
                                              fImp.pSt_imprimir,
                                              fImp.pSt_visualizar,
                                              fImp.pSt_enviaremail,
                                              fImp.pSt_exportPdf,
                                              fImp.Path_exportPdf,
                                              fImp.pDestinatarios,
                                              null,
                                              "RELATÓRIO DE VENDAS",
                                              fImp.pDs_mensagem);
                 }
             }
         }
         else
         {
             Relatorio.Gera_Relatorio();
             Altera_Relatorio = false;
         }
     }
 }
Beispiel #5
0
        public virtual void afterPrint()
        {
            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                Rel.Altera_Relatorio        = Altera_Relatorio;
                Rel.DTS_Relatorio           = DTS;
                Rel.Nome_Relatorio          = this.Name;
                Rel.NM_Classe               = this.Name;
                Rel.Modulo                  = (this.Tag == null ? string.Empty : this.Tag.ToString().Substring(0, 3));
                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem              = "RELATORIO " + this.Text.Trim();

                if (Altera_Relatorio)
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "RELATORIO " + this.Text.Trim(),
                                       fImp.pDs_mensagem);
                    Altera_Relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       null,
                                       fImp.pDestinatarios,
                                       "RELATORIO " + this.Text.Trim(),
                                       fImp.pDs_mensagem);
                }
            }
        }
Beispiel #6
0
        public void afterPrint()
        {
            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                Rel.Altera_Relatorio        = Altera_Relatorio;
                Rel.DTS_Relatorio           = bsCCustoLan;
                Rel.Nome_Relatorio          = "TFConsultaCentroResultado";
                Rel.NM_Classe               = "TFConsultaCentroResultado";
                Rel.Modulo                  = "FIN";
                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem              = "RELATORIO " + Text.Trim();

                if (Altera_Relatorio)
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "RELATORIO " + Text.Trim(),
                                       fImp.pDs_mensagem);
                    Altera_Relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       null,
                                       fImp.pDestinatarios,
                                       "RELATORIO " + Text.Trim(),
                                       fImp.pDs_mensagem);
                }
            }
        }
Beispiel #7
0
        public override void afterPrint()
        {
            DTS            = new BindingSource();
            DTS.DataSource = TCN_LanInventario.Busca((bsInventario.Current as Tregistro_Inventario).Id_inventario);
            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                Rel.Altera_Relatorio        = Altera_Relatorio;
                Rel.DTS_Relatorio           = DTS;
                Rel.Nome_Relatorio          = "REST_ItensInventario";
                Rel.NM_Classe               = "REST_ItensInventario";
                Rel.Modulo                  = string.Empty;
                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem              = "RELATORIO INVENTARIO DE ESTOQUE";

                if (Altera_Relatorio)
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pDestinatarios,
                                       fImp.pPrioridade,
                                       "RELATORIO INVENTARIO DE ESTOQUE",
                                       fImp.pDs_mensagem,
                                       fImp.pExportacao);
                    Altera_Relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pDestinatarios,
                                       fImp.pPrioridade,
                                       "RELATORIO INVENTARIO DE ESTOQUE",
                                       fImp.pDs_mensagem,
                                       fImp.pExportacao);
                }
            }
        }
Beispiel #8
0
        private void visualizarPedidoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (bsEmprestimo.Current != null)
            {
                FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
                Relatorio.Nome_Relatorio   = "TFRelatorioEmprestimo";
                Relatorio.NM_Classe        = this.Name;
                Relatorio.Modulo           = this.Tag.ToString().Substring(0, 3);
                Relatorio.Ident            = "TFRelatorioEmprestimo";
                Relatorio.Altera_Relatorio = this.Altera_Relatorio;
                Relatorio.DTS_Relatorio    = bsEmprestimo;


                if (!Altera_Relatorio)
                {
                    //Chamar tela de gerenciamento de impressao
                    using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                    {
                        fImp.St_enabled_enviaremail = true;
                        fImp.pCd_clifor             = (bsEmprestimo.Current as CamadaDados.Financeiro.Emprestimos.TRegistro_Emprestimos).Cd_clifor;
                        fImp.pMensagem = "RELATÓRIO DE EMPRESTIMOS";
                        if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                        {
                            Relatorio.Gera_Relatorio(string.Empty,
                                                     fImp.pSt_imprimir,
                                                     fImp.pSt_visualizar,
                                                     fImp.pSt_enviaremail,
                                                     fImp.pSt_exportPdf,
                                                     fImp.Path_exportPdf,
                                                     fImp.pDestinatarios,
                                                     null,
                                                     "RELATÓRIO DE EMPRESTIMOS",
                                                     fImp.pDs_mensagem);
                        }
                    }
                }
                else
                {
                    Relatorio.Gera_Relatorio();
                    Altera_Relatorio = false;
                }
            }
        }
Beispiel #9
0
        private void afterPrint()
        {
            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                Rel.Altera_Relatorio        = Altera_Relatorio;
                Rel.DTS_Relatorio           = bsItem;
                Rel.Nome_Relatorio          = "REST_SaldoInventario";
                Rel.NM_Classe               = "REST_SaldoInventario";
                Rel.Modulo                  = string.Empty;
                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem              = "RELATORIO SALDO INVENTARIO";

                if (Altera_Relatorio)
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pDestinatarios,
                                       fImp.pPrioridade,
                                       "RELATORIO SALDO ESTOQUE",
                                       fImp.pDs_mensagem,
                                       fImp.pExportacao);
                    Altera_Relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pDestinatarios,
                                       fImp.pPrioridade,
                                       "RELATORIO SALDO ESTOQUE",
                                       fImp.pDs_mensagem,
                                       fImp.pExportacao);
                }
            }
        }
Beispiel #10
0
        private void afterPrint()
        {
            if (bsContrato.Count > 0)
            {
                FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
                Relatorio.Altera_Relatorio = Altera_Relatorio;

                //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO
                Relatorio.Nome_Relatorio = Name;
                Relatorio.NM_Classe      = Name.Trim();
                Relatorio.Modulo         = Tag.ToString().Substring(0, 3);

                Relatorio.DTS_Relatorio = bsContrato;
                if (!Altera_Relatorio)
                {
                    //Chamar tela de gerenciamento de impressao
                    using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                    {
                        fImp.St_enabled_enviaremail = true;
                        fImp.pMensagem = "RELATÓRIO CONTRATO SERVIÇO";
                        if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                        {
                            Relatorio.Gera_Relatorio(string.Empty,
                                                     fImp.pSt_imprimir,
                                                     fImp.pSt_visualizar,
                                                     fImp.pSt_enviaremail,
                                                     fImp.pSt_exportPdf,
                                                     fImp.Path_exportPdf,
                                                     fImp.pDestinatarios,
                                                     null,
                                                     "RELATÓRIO CONTRATO SERVIÇO",
                                                     fImp.pDs_mensagem);
                        }
                    }
                }
                else
                {
                    Relatorio.Gera_Relatorio();
                    Altera_Relatorio = false;
                }
            }
        }
Beispiel #11
0
 private void afterPrint()
 {
     if (bsTitulo.Current != null)
     {
         CamadaDados.Financeiro.Bloqueto.blTitulo titulo =
             ServiceRest.DataService.BuscarTitulo((bsTitulo.Current as CamadaDados.Financeiro.Bloqueto.blTitulo).Cd_empresa,
                                                  Convert.ToInt32((bsTitulo.Current as CamadaDados.Financeiro.Bloqueto.blTitulo).Nr_lancto.Value).ToString(),
                                                  Convert.ToInt32((bsTitulo.Current as CamadaDados.Financeiro.Bloqueto.blTitulo).Cd_parcela.Value).ToString(),
                                                  Convert.ToInt32((bsTitulo.Current as CamadaDados.Financeiro.Bloqueto.blTitulo).Id_cobranca.Value).ToString());
         if (titulo != null)
         {
             //Chamar tela de impressao para o bloqueto
             using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
             {
                 fImp.St_enabled_enviaremail = true;
                 fImp.pCd_clifor             = titulo.Cd_sacado;
                 fImp.pMensagem = "BLOQUETO Nº" + titulo.Nosso_numero.Trim();
                 if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                 {
                     FormRelPadrao.TCN_LayoutBloqueto.Imprime_Bloqueto(false,
                                                                       new CamadaDados.Financeiro.Bloqueto.blListaTitulo {
                         titulo
                     },
                                                                       fImp.pSt_imprimir,
                                                                       fImp.pSt_visualizar,
                                                                       fImp.pSt_enviaremail,
                                                                       fImp.pSt_exportPdf,
                                                                       fImp.Path_exportPdf,
                                                                       fImp.pDestinatarios,
                                                                       "BLOQUETO Nº " + titulo.Nosso_numero.Trim(),
                                                                       fImp.pDs_mensagem,
                                                                       false);
                 }
             }
         }
         else
         {
             MessageBox.Show("Serviço não retornou boleto para impressão.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
 }
Beispiel #12
0
 private void RelatorioOs()
 {
     if (BS_Ordem_Servico.Count > 0)
     {
         using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
         {
             FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
             Rel.Altera_Relatorio        = false;
             Rel.DTS_Relatorio           = BS_Ordem_Servico;
             Rel.Nome_Relatorio          = "FRel_OrdemServico";
             Rel.NM_Classe               = "TFLan_Ordem_Servico";
             Rel.Modulo                  = string.Empty;
             Rel.Ident                   = "FRel_OrdemServico";
             fImp.St_enabled_enviaremail = true;
             fImp.pCd_clifor             = string.Empty;
             fImp.pMensagem              = "RELATORIO ORDEM SERVIÇO";
             if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
             {
                 Rel.Gera_Relatorio(string.Empty,
                                    fImp.pSt_imprimir,
                                    fImp.pSt_visualizar,
                                    fImp.pSt_enviaremail,
                                    fImp.pSt_exportPdf,
                                    fImp.Path_exportPdf,
                                    fImp.pDestinatarios,
                                    null,
                                    "RELATORIO ORDEM SERVIÇO",
                                    fImp.pDs_mensagem);
             }
         }
     }
     else
     {
         MessageBox.Show("Não existe ordem serviço para imprimir relatorio.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Beispiel #13
0
        private void visualizarTodasNotasFiscaisToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(cd_empresa.Text))
            {
                MessageBox.Show("Obrigatorio informar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cd_empresa.Focus();
                return;
            }
            if (DT_Inic.Text.Trim().Equals("/  /"))
            {
                MessageBox.Show("Obrigatorio informar data inicial.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DT_Inic.Focus();
                return;
            }
            if (DT_Final.Text.Trim().Equals("/  /"))
            {
                MessageBox.Show("Obrigatorio informar data final.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DT_Final.Focus();
                return;
            }
            BindingSource bs = new BindingSource();

            bs.DataSource = new CamadaDados.Fiscal.TCD_ApuracaoImpostos().SelectApuracaoFiscal(
                new Utils.TpBusca[]
            {
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + cd_empresa.Text.Trim() + "'"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = clbSerie.Vl_Busca.Trim().Equals(string.Empty) ? "a.nr_serie" : string.Empty,
                    vOperador = clbSerie.Vl_Busca.Trim().Equals(string.Empty) ? "=" : string.Empty,
                    vVL_Busca = clbSerie.Vl_Busca.Trim().Equals(string.Empty) ? "a.nr_serie" : "(a.nr_serie not in(" + clbSerie.Vl_Busca.Trim() + ") or a.tp_nota = 'T')"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = "ISNULL(B.ST_GERASINTEGRA, 'N')",
                    vOperador = "=",
                    vVL_Busca = "'S'"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = rbEmissao.Checked ? "a.dt_emissao" : "a.dt_saient",
                    vOperador = ">=",
                    vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(DT_Inic.Text).ToString("yyyyMMdd")) + " 00:00:00'"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = rbEmissao.Checked ? "a.dt_emissao" : "a.dt_saient",
                    vOperador = "<=",
                    vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(DT_Final.Text).ToString("yyyyMMdd")) + " 23:59:59'"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = "isnull(a.st_registro, '')",
                    vOperador = "<>",
                    vVL_Busca = "'C'"
                }
            });
            if (bs.Count > 0)
            {
                //Buscar outros debitos/creditos
                CamadaDados.Fiscal.TList_LanctoImposto lImposto =
                    new CamadaDados.Fiscal.TCD_LanctoImposto().Select(
                        new Utils.TpBusca[]
                {
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + cd_empresa.Text.Trim() + "'"
                    },
                    new Utils.TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from tb_fis_imposto x " +
                                    "where x.cd_imposto = a.cd_imposto " +
                                    "and x.st_icms = 0)"
                    },
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.dt_lancto",
                        vOperador = "<=",
                        vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(DT_Final.Text).ToString("yyyyMMdd")) + " 23:59:59'"
                    },
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.id_lotefis",
                        vOperador = "is",
                        vVL_Busca = "null"
                    }
                }, 0, string.Empty);
                //Buscar Saldo Anterior
                CamadaDados.Fiscal.TList_LoteImposto lLoteImp =
                    new CamadaDados.Fiscal.TCD_LoteImposto().Select(
                        new Utils.TpBusca[]
                {
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + cd_empresa.Text.Trim() + "'"
                    },
                    new Utils.TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from tb_fis_imposto x " +
                                    "where x.cd_imposto = a.cd_imposto " +
                                    "and x.st_icms = 0)"
                    }
                }, 1, string.Empty, "a.dt_lote desc");
                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                    Rel.Altera_Relatorio = Altera_Relatorio;

                    Rel.DTS_Relatorio  = bs;
                    Rel.Nome_Relatorio = this.Name;
                    Rel.NM_Classe      = this.Name;
                    Rel.Modulo         = "FIS";
                    Rel.Ident          = "TFResumoFiscal";
                    Rel.Parametros_Relatorio.Add("DATA_INI", DT_Inic.Text);
                    Rel.Parametros_Relatorio.Add("DATA_FIN", DT_Final.Text);
                    Rel.Parametros_Relatorio.Add("NRLIVROFISCAL", nr_livro.Value);
                    Rel.Parametros_Relatorio.Add("NRPAGINAINICIAL", nr_pagina.Value);
                    Rel.Parametros_Relatorio.Add("VL_DEBITAR", (bs.DataSource as CamadaDados.Fiscal.TList_ApuracaoFiscal).Where(p => p.Cd_cfop.Substring(0, 1).Equals("5") ||
                                                                                                                                p.Cd_cfop.Substring(0, 1).Equals("6") ||
                                                                                                                                p.Cd_cfop.Substring(0, 1).Equals("7")).Sum(p => p.Vl_icms));
                    Rel.Parametros_Relatorio.Add("VL_CREDITAR", (bs.DataSource as CamadaDados.Fiscal.TList_ApuracaoFiscal).Where(p => p.Cd_cfop.Substring(0, 1).Equals("1") ||
                                                                                                                                 p.Cd_cfop.Substring(0, 1).Equals("2") ||
                                                                                                                                 p.Cd_cfop.Substring(0, 1).Equals("3")).Sum(p => p.Vl_icms));
                    if (lImposto.Count > 0)
                    {
                        Rel.Parametros_Relatorio.Add("VL_OUTROS_DEB", lImposto.Where(p => p.D_c.Trim().ToUpper().Equals("D")).Sum(p => p.Vl_lancto));
                        Rel.Parametros_Relatorio.Add("VL_ESTORNO_DEB", lImposto.Where(p => p.D_c.Trim().ToUpper().Equals("D") && p.Tp_lancto.Trim().Equals("3")).Sum(p => p.Vl_lancto));
                        Rel.Parametros_Relatorio.Add("VL_OUTROS_CRED", lImposto.Where(p => p.D_c.Trim().ToUpper().Equals("C")).Sum(p => p.Vl_lancto));
                        Rel.Parametros_Relatorio.Add("VL_ESTORNO_CRED", lImposto.Where(p => p.D_c.Trim().ToUpper().Equals("C") && p.Tp_lancto.Trim().Equals("1")).Sum(p => p.Vl_lancto));
                    }
                    if (lLoteImp.Count > 0)
                    {
                        Rel.Parametros_Relatorio.Add("VL_DEB_ANTERIOR", lLoteImp[0].Vl_debito);
                        Rel.Parametros_Relatorio.Add("VL_CRED_ANTERIOR", lLoteImp[0].Vl_credito);
                    }

                    fImp.St_enabled_enviaremail = true;
                    fImp.pCd_clifor             = string.Empty;
                    fImp.pMensagem = "RELATORIO RESUMO FISCAL";

                    if (Altera_Relatorio)
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RELATORIO RESUMO FISCAL",
                                           fImp.pDs_mensagem);

                        Altera_Relatorio = false;
                    }
                    else
                    if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RELATORIO RESUMO FISCAL",
                                           fImp.pDs_mensagem);
                    }
                }
            }
            else
            {
                MessageBox.Show("Não existe registro para gerar relatorio.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #14
0
        private void afterPrint()
        {
            if (bsSerieProduto.Current != null)
            {
                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                    Rel.Altera_Relatorio = Altera_Relatorio;
                    BindingSource bs_valor = new BindingSource();
                    bs_valor.DataSource = new CamadaDados.Producao.Producao.TList_SerieProduto()
                    {
                        bsSerieProduto.Current as CamadaDados.Producao.Producao.TRegistro_SerieProduto
                    };
                    Rel.DTS_Relatorio           = bs_valor;
                    Rel.Ident                   = this.Name;
                    Rel.NM_Classe               = this.Name;
                    Rel.Modulo                  = "PRD";
                    fImp.St_enabled_enviaremail = true;
                    fImp.pCd_clifor             = string.Empty;
                    fImp.pMensagem              = "RASTREABILIDADE PRODUTO";

                    //Buscar dados Empresa
                    CamadaDados.Diversos.TList_CadEmpresa lEmpresa =
                        CamadaNegocio.Diversos.TCN_CadEmpresa.Busca((bsSerieProduto.Current as CamadaDados.Producao.Producao.TRegistro_SerieProduto).Cd_empresa,
                                                                    string.Empty,
                                                                    string.Empty,
                                                                    null);
                    if (lEmpresa.Count > 0)
                    {
                        if (lEmpresa[0].Img != null)
                        {
                            Rel.Parametros_Relatorio.Add("IMAGEM_RELATORIO", lEmpresa[0].Img);
                        }
                    }

                    if (Altera_Relatorio)
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RASTREABILIDADE PRODUTO",
                                           fImp.pDs_mensagem);
                        Altera_Relatorio = false;
                    }
                    else
                    if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RASTREABILIDADE PRODUTO",
                                           fImp.pDs_mensagem);
                    }
                }
            }
        }
Beispiel #15
0
        private void afterPrint()
        {
            if (bsClifor.Count > 0)
            {
                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    BindingSource BD_REQ = new BindingSource();
                    BD_REQ.DataSource =
                        new CamadaDados.Compra.Lancamento.TCD_Requisicao().Select(
                            new TpBusca[]
                    {
                        new TpBusca()
                        {
                            vNM_Campo = string.Empty,
                            vOperador = "exists",
                            vVL_Busca = "(select 1 from TB_CMP_Fornec_X_GrupoItem x " +
                                        "inner join TB_EST_Produto y " +
                                        "on x.cd_grupo = y.cd_grupo " +
                                        "where y.cd_produto = a.cd_produto " +
                                        "and x.CD_Clifor = '" + (bsClifor.Current as CamadaDados.Financeiro.Cadastros.TRegistro_CadClifor).Cd_clifor.Trim() + "'" +
                                        "and a.ST_Requisicao in ('AC', 'RN')) "
                        }
                    }, 0, string.Empty, string.Empty);
                    BindingSource bd_clifor = new BindingSource();
                    bd_clifor.DataSource = new CamadaDados.Financeiro.Cadastros.TList_CadClifor()
                    {
                        bsClifor.Current as CamadaDados.Financeiro.Cadastros.TRegistro_CadClifor
                    };
                    FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                    Rel.Altera_Relatorio = Altera_Relatorio;
                    Rel.DTS_Relatorio    = bd_clifor;
                    Rel.Adiciona_DataSource("REQ", BD_REQ);
                    Rel.Nome_Relatorio          = this.Name;
                    Rel.NM_Classe               = this.Name;
                    Rel.Modulo                  = "CMP";
                    Rel.Ident                   = this.Name;
                    fImp.St_enabled_enviaremail = true;
                    fImp.pCd_clifor             = (bsClifor.Current as CamadaDados.Financeiro.Cadastros.TRegistro_CadClifor).Cd_clifor;
                    fImp.pMensagem              = "RELATORIO DE REQUISIÇÕES POR FORNECEDOR";

                    if (Altera_Relatorio)
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RELATORIO DE REQUISIÇÕES POR FORNECEDOR",
                                           fImp.pDs_mensagem);
                        Altera_Relatorio = false;
                    }
                    else
                    if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RELATORIO DE REQUISIÇÕES POR FORNECEDOR",
                                           fImp.pDs_mensagem);
                    }
                }
            }
        }
Beispiel #16
0
        private void afterPrint()
        {
            if (bsRequisicao.Current != null)
            {
                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                    Rel.Altera_Relatorio = Altera_Relatorio;
                    BindingSource bs_valor = new BindingSource();
                    bs_valor.DataSource = new CamadaDados.Compra.Lancamento.TList_Requisicao {
                        bsRequisicao.Current as CamadaDados.Compra.Lancamento.TRegistro_Requisicao
                    };
                    Rel.DTS_Relatorio           = bs_valor;
                    Rel.Ident                   = Name;
                    Rel.NM_Classe               = Name;
                    Rel.Modulo                  = "CMP";
                    fImp.St_enabled_enviaremail = true;
                    fImp.pMensagem              = "REQUISIÇÃO DE COMPRA";

                    //Buscar dados Empresa
                    CamadaDados.Diversos.TList_CadEmpresa lEmpresa =
                        CamadaNegocio.Diversos.TCN_CadEmpresa.Busca((bsRequisicao.Current as CamadaDados.Compra.Lancamento.TRegistro_Requisicao).Cd_empresa,
                                                                    string.Empty,
                                                                    string.Empty,
                                                                    null);
                    if (lEmpresa.Count > 0)
                    {
                        if (lEmpresa[0].Img != null)
                        {
                            Rel.Parametros_Relatorio.Add("IMAGEM_RELATORIO", lEmpresa[0].Img);
                        }
                    }

                    if (Altera_Relatorio)
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "REQUISIÇÃO DE COMPRA",
                                           fImp.pDs_mensagem);
                        Altera_Relatorio = false;
                    }
                    else
                    if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "REQUISIÇÃO DE COMPRA",
                                           fImp.pDs_mensagem);
                    }
                }
            }
            else
            {
                MessageBox.Show("Obrigatório selecionar requisição para imprimir!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #17
0
        private void GerarRelatorio()
        {
            if (pDados.validarCampoObrigatorio())
            {
                //Buscar Saldo Contas Gerenciais
                BindingSource bsSaldo = new BindingSource();
                bsSaldo.DataSource = new CamadaDados.Financeiro.Cadastros.TCD_CadContaGer().SelectSaldoContas(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "ISNULL(a.ST_ContaCompensacao, 'N')",
                        vOperador = "<>",
                        vVL_Busca = "'S'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.ST_ContaCartao",
                        vOperador = "=",
                        vVL_Busca = "1",
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "ST_ContaCF",
                        vOperador = "=",
                        vVL_Busca = "1"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from tb_div_usuario_x_contager x " +
                                    "where x.cd_contager = a.cd_contager " +
                                    "and x.login = '******')"
                    }
                }, 0, string.Empty, Convert.ToDateTime(new DateTime(dtPeriodo.Value.Year, dtPeriodo.Value.Month, 1)).ToString("yyyyMMdd"));
                if (bsSaldo.Current != null)
                {
                    (bsSaldo.Current as CamadaDados.Financeiro.Cadastros.TRegistro_SaldoContas).DataConsulta =
                        Convert.ToDateTime(new DateTime(dtPeriodo.Value.Year, dtPeriodo.Value.Month, 1)).ToString("dd/MM/yyyy");
                }

                //Buscar Contas Pagar/Receber Realizadas e Previstas no Mês informado
                BindingSource bsDup  = new BindingSource();
                string        dt_ini = Convert.ToDateTime(new DateTime(dtPeriodo.Value.Year, dtPeriodo.Value.Month, 1)).ToString("yyyyMMdd");
                string        dt_fin = Convert.ToDateTime(new DateTime(dtPeriodo.Value.Year, dtPeriodo.Value.Month, DateTime.DaysInMonth(dtPeriodo.Value.Year, dtPeriodo.Value.Month), 23, 59, 59)).ToString("yyyyMMdd");
                bsDup.DataSource = new CamadaDados.Financeiro.Duplicata.TCD_LanParcela().BuscarRelContasPagarReceberMes(cd_Empresa.Text, dt_ini, dt_fin);

                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                    Rel.Altera_Relatorio        = Altera_Relatorio;
                    Rel.Nome_Relatorio          = this.Name;
                    Rel.NM_Classe               = this.Name;
                    Rel.Modulo                  = "FIN";
                    fImp.St_enabled_enviaremail = true;
                    fImp.pCd_clifor             = string.Empty;
                    fImp.pMensagem              = "RELATORIO SALDO DAS CONTAS GERENCIAIS";
                    Rel.Adiciona_DataSource("SALDOCONTASGERECIAIS", bsSaldo);
                    Rel.Adiciona_DataSource("CONTAS", bsDup);
                    if (Altera_Relatorio)
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RELATORIO SALDO DAS CONTAS GERENCIAIS",
                                           fImp.pDs_mensagem);
                        Altera_Relatorio = false;
                    }
                    else
                    if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RELATORIO SALDO DAS CONTAS GERENCIAIS",
                                           fImp.pDs_mensagem);
                    }
                }
            }
        }
Beispiel #18
0
        private void ImprimirFichaProducao()
        {
            if (bsOrdemProduzir.Current != null)
            {
                FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
                Relatorio.Altera_Relatorio = Altera_Relatorio;

                //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO
                Relatorio.Nome_Relatorio = Name;
                Relatorio.NM_Classe      = Name;
                Relatorio.Modulo         = Tag.ToString().Substring(0, 3);
                if ((bsOrdemProduzir.Current as TRegistro_OrdemProducao).lSerie.Count > 0 &&
                    string.IsNullOrEmpty((bsOrdemProduzir.Current as TRegistro_OrdemProducao).Nr_serie))
                {
                    (bsOrdemProduzir.Current as TRegistro_OrdemProducao).Nr_serie = (bsOrdemProduzir.Current as TRegistro_OrdemProducao).lSerie[0].Nr_serie;
                }
                BindingSource meu_bind = new BindingSource();
                meu_bind.DataSource = new TList_OrdemProducao {
                    bsOrdemProduzir.Current as TRegistro_OrdemProducao
                };
                Relatorio.DTS_Relatorio = meu_bind;
                Relatorio.Ident         = Name;
                //Buscar Ficha OP
                CamadaDados.Estoque.Cadastros.TList_FichaOP lFicha =
                    CamadaNegocio.Estoque.Cadastros.TCN_FichaOP.Buscar((bsOrdemProduzir.Current as TRegistro_OrdemProducao).Cd_produto,
                                                                       string.Empty,
                                                                       string.Empty,
                                                                       string.Empty,
                                                                       null);
                if (lFicha.Count > 0 && (bsOrdemProduzir.Current as TRegistro_OrdemProducao).Dt_prevfinprod.HasValue)
                {
                    lFicha.ForEach(p =>
                    {
                        decimal DiasProduzir = p.DiasPrevisao;
                        if (DiasProduzir > 0)
                        {
                            DateTime dt_ini = (bsOrdemProduzir.Current as TRegistro_OrdemProducao).Dt_prevfinprod.Value;
                            for (int i = 0; i < DiasProduzir; i++)
                            {
                                if (dt_ini.AddDays(-(i + 1)).DayOfWeek == DayOfWeek.Saturday ||
                                    dt_ini.AddDays(-(i + 1)).DayOfWeek == DayOfWeek.Sunday)
                                {
                                    DiasProduzir++;
                                }
                            }
                            p.Dt_prevProducao = dt_ini.AddDays(-Convert.ToDouble(DiasProduzir - 1));
                        }
                    });
                }
                BindingSource bsFicha = new BindingSource();
                bsFicha.DataSource = lFicha;
                Relatorio.Adiciona_DataSource("FICHAOP", bsFicha);
                if (!Altera_Relatorio)
                {
                    //Chamar tela de gerenciamento de impressao
                    using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                    {
                        fImp.St_enabled_enviaremail = true;
                        fImp.pCd_clifor             = string.Empty;
                        fImp.pMensagem = "OP Nº " + (bsOrdemProduzir.Current as TRegistro_OrdemProducao).Id_ordem.Value.ToString();
                        if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                        {
                            Relatorio.Gera_Relatorio((bsOrdemProduzir.Current as TRegistro_OrdemProducao).Id_ordem.Value.ToString(),
                                                     fImp.pSt_imprimir,
                                                     fImp.pSt_visualizar,
                                                     fImp.pSt_enviaremail,
                                                     fImp.pSt_exportPdf,
                                                     fImp.Path_exportPdf,
                                                     fImp.pDestinatarios,
                                                     null,
                                                     "OP Nº " + (bsOrdemProduzir.Current as TRegistro_OrdemProducao).Id_ordem.Value.ToString(),
                                                     fImp.pDs_mensagem);
                        }
                    }
                }
                else
                {
                    Relatorio.Gera_Relatorio();
                    Altera_Relatorio = false;
                }
            }
        }
Beispiel #19
0
        public override void afterPrint()
        {
            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
                Relatorio.Altera_Relatorio = Altera_Relatorio;

                if (TC_SaldoSintetico.SelectedTab == tabSaldoContrato)
                {
                    //IMPRIME OS CONTRATOS
                    Relatorio.DTS_Relatorio = BS_SaldoContrato;
                    Relatorio.Ident         = "TFFechaOperacao_SaldoSintetico";
                }
                else if (TC_NFS.SelectedTab == tabNFS && TC_SaldoSintetico.SelectedTab == tabNotaFiscal && TC_NF.SelectedTab == tabNFVenda)
                {
                    //IMPRIME AS NOTAS FISCAL DE SAIDA
                    Relatorio.DTS_Relatorio = BS_NFSaida;
                    Relatorio.Ident         = "TFLan_FechamentoOperacao_NFSaida";
                }
                else if (TC_NFS.SelectedTab == tabDetalheNFS && TC_SaldoSintetico.SelectedTab == tabNotaFiscal && TC_NF.SelectedTab == tabNFVenda)
                {
                    //IMPRIME OS DETALHES DE NOTA FISCAL SAIDA

                    Relatorio.DTS_Relatorio = BS_CustoVenda;
                    Relatorio.Adiciona_DataSource("BS_TOTAISHEADGECOMPRA", BS_TotaisHeadgeCompra);
                    Relatorio.Ident = "TFLan_FechamentoOperacao_DetalheNFSaida";
                }
                else if ((TC_Originacao.SelectedTab == tabNFEntrada) && TC_SaldoSintetico.SelectedTab == tabNotaFiscal && TC_NF.SelectedTab == tabOriginacao)
                {
                    //IMPRIME AS NOTAS FISCAL DE ENTRADA

                    Relatorio.DTS_Relatorio = BS_NFEntrada;
                    Relatorio.Ident         = "TFLan_FechamentoOperacao_NFEntrada";
                }
                else if ((TC_Originacao.SelectedTab == tabDetalheNFE) && TC_SaldoSintetico.SelectedTab == tabNotaFiscal && TC_NF.SelectedTab == tabOriginacao)
                {
                    //IMPRIME OS DETALHES DA NOTA FISCAL DE ENTRADA

                    Relatorio.DTS_Relatorio = BS_CustoCompra;
                    Relatorio.Ident         = "TFLan_FechamentoOperacao_DetalheNFEntrada";
                }

                Relatorio.NM_Classe         = this.Name;
                Relatorio.Modulo            = this.Tag.ToString().Substring(0, 3);
                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem = "RELATORIO " + this.Text.Trim();

                if (Altera_Relatorio)
                {
                    Relatorio.Gera_Relatorio(string.Empty,
                                             fImp.pSt_imprimir,
                                             fImp.pSt_visualizar,
                                             fImp.pSt_enviaremail,
                                             fImp.pSt_exportPdf,
                                             fImp.Path_exportPdf,
                                             fImp.pDestinatarios,
                                             null,
                                             "RELATORIO " + this.Text.Trim(),
                                             fImp.pDs_mensagem);
                    Altera_Relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Relatorio.Gera_Relatorio(string.Empty,
                                             fImp.pSt_imprimir,
                                             fImp.pSt_visualizar,
                                             fImp.pSt_enviaremail,
                                             fImp.pSt_exportPdf,
                                             fImp.Path_exportPdf,
                                             fImp.pDestinatarios,
                                             null,
                                             "RELATORIO " + this.Text.Trim(),
                                             fImp.pDs_mensagem);
                }
            }
        }
Beispiel #20
0
 private void afterPrint()
 {
     if (bsNFCe.Current != null)
     {
         if ((bsNFCe.Current as TRegistro_NFCe).St_registro.Trim().ToUpper().Equals("C"))
         {
             MessageBox.Show("Não é permitido imprimir DANFE NFCe CANCELADO.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         if ((bsNFCe.Current as TRegistro_NFCe).Id_contingencia.HasValue ? false : !(bsNFCe.Current as TRegistro_NFCe).Nr_protocolo.HasValue)
         {
             MessageBox.Show("Permitido imprimir DANFE somente de NFCe aceita pela receita.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
         {
             FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
             Rel.Altera_Relatorio = Altera_Relatorio;
             BindingSource dts = new BindingSource();
             dts.DataSource    = new TList_NFCe_Item();
             Rel.DTS_Relatorio = dts;// bsItens;
             //DTS Cupom
             BindingSource bs = new BindingSource();
             bs.DataSource = new TList_NFCe()
             {
                 TCN_NFCe.BuscarNFCe((bsNFCe.Current as TRegistro_NFCe).Cd_empresa,
                                     (bsNFCe.Current as TRegistro_NFCe).Id_nfcestr,
                                     null)
             };
             NFCe.TGerarQRCode.GerarQRCode2(bs.Current as TRegistro_NFCe);
             Rel.Adiciona_DataSource("DTS_NFCE", bs);
             //Buscar Empresa
             BindingSource bsEmpresa = new BindingSource();
             bsEmpresa.DataSource = new CamadaDados.Diversos.TList_CadEmpresa()
             {
                 (bs.Current as TRegistro_NFCe).rEmpresa
             };
             Rel.Adiciona_DataSource("DTS_EMP", bsEmpresa);
             //Forma Pagamento
             BindingSource bsPagto = new BindingSource();
             if ((bs.Current as TRegistro_NFCe).lDup.Count > 0)
             {
                 (bs.Current as TRegistro_NFCe).lPagto.Add(new TRegistro_MovCaixa()
                 {
                     Tp_portador = "05",
                     Vl_recebido = (bs.Current as TRegistro_NFCe).lDup[0].Vl_documento
                 });
             }
             bsPagto.DataSource = (bs.Current as TRegistro_NFCe).lPagto;
             Rel.Adiciona_DataSource("DTS_PAGTO", bsPagto);
             //Parametros
             Rel.Parametros_Relatorio.Add("TOT_IMP_APROX", (bs.Current as TRegistro_NFCe).lItem.Sum(p => p.Vl_imposto_Aprox));
             Rel.Parametros_Relatorio.Add("QTD_ITENS", (bs.Current as TRegistro_NFCe).lItem.Count);
             Rel.Parametros_Relatorio.Add("TOT_SUBTOTAL", (bs.Current as TRegistro_NFCe).lItem.Sum(p => p.Vl_subtotal));
             Rel.Parametros_Relatorio.Add("TOT_ACRESCIMO", (bs.Current as TRegistro_NFCe).lItem.Sum(p => p.Vl_acrescimo));
             Rel.Parametros_Relatorio.Add("TOT_DESCONTO", (bs.Current as TRegistro_NFCe).lItem.Sum(p => p.Vl_desconto));
             Rel.Parametros_Relatorio.Add("ST_VIAEMPRESA", "N");
             object obj = new CamadaDados.Faturamento.NFCe.TCD_LoteNFCe().BuscarEscalar(
                 new TpBusca[]
             {
                 new TpBusca()
                 {
                     vNM_Campo = string.Empty,
                     vOperador = "exists",
                     vVL_Busca = "(select 1 from TB_FAT_Lote_X_NFCe x " +
                                 "where x.cd_empresa = a.cd_empresa " +
                                 "and x.id_lote = a.id_lote " +
                                 "and x.status = '100')"
                 }
             }, "a.tp_ambiente");
             Rel.Parametros_Relatorio.Add("TP_AMBIENTE", obj == null ? string.Empty : obj.ToString());
             string dadoscf = TCN_NFCe.BuscarPlacaKM((bs.Current as TRegistro_NFCe).Cd_empresa,
                                                     (bs.Current as TRegistro_NFCe).Id_nfcestr,
                                                     null);
             if (!string.IsNullOrEmpty(dadoscf))
             {
                 string[] linhas        = dadoscf.Split(new char[] { ':' });
                 string   placa         = string.Empty;
                 string   km            = string.Empty;
                 string   frota         = string.Empty;
                 string   requisicao    = string.Empty;
                 string   nm_motorista  = string.Empty;
                 string   cpf_motorista = string.Empty;
                 string   media         = string.Empty;
                 string   virg          = string.Empty;
                 foreach (string s in linhas)
                 {
                     string[] colunas = s.Split(new char[] { '/' });
                     placa         += virg + colunas[0];
                     km            += virg + colunas[1];
                     frota         += virg + colunas[2];
                     requisicao    += virg + colunas[3];
                     nm_motorista  += virg + colunas[4];
                     cpf_motorista += virg + colunas[5];
                     media         += virg + colunas[6];
                     virg           = ",";
                 }
                 if (!string.IsNullOrEmpty(placa))
                 {
                     Rel.Parametros_Relatorio.Add("PLACA", placa);
                 }
                 if (!string.IsNullOrEmpty(km))
                 {
                     Rel.Parametros_Relatorio.Add("KM", km);
                 }
                 if (!string.IsNullOrEmpty(media))
                 {
                     Rel.Parametros_Relatorio.Add("MEDIA", media + " KM/LT");
                 }
                 if (!string.IsNullOrEmpty(frota))
                 {
                     Rel.Parametros_Relatorio.Add("FROTA", frota);
                 }
                 if (!string.IsNullOrEmpty(requisicao))
                 {
                     Rel.Parametros_Relatorio.Add("REQUISICAO", requisicao);
                 }
                 if (!string.IsNullOrEmpty(nm_motorista))
                 {
                     Rel.Parametros_Relatorio.Add("NM_MOTORISTA", nm_motorista);
                 }
                 if (!string.IsNullOrEmpty(cpf_motorista))
                 {
                     Rel.Parametros_Relatorio.Add("CPF_MOTORISTA", cpf_motorista);
                 }
             }
             Rel.Nome_Relatorio          = "DANFE_NFCE";
             Rel.NM_Classe               = "TFConsultaFrenteCaixa";
             Rel.Modulo                  = "FAT";
             Rel.Ident                   = "DANFE_NFCE";
             fImp.St_enabled_enviaremail = true;
             fImp.pCd_clifor             = string.Empty;
             fImp.pMensagem              = "DANFE NFC-e";
             fImp.St_danfenfce           = true;
             if (Altera_Relatorio)
             {
                 Rel.Gera_Relatorio(string.Empty,
                                    fImp.pSt_imprimir,
                                    fImp.pSt_visualizar,
                                    fImp.pSt_enviaremail,
                                    fImp.pSt_exportPdf,
                                    fImp.Path_exportPdf,
                                    fImp.pDestinatarios,
                                    null,
                                    "DANFE NFC-e",
                                    fImp.pDs_mensagem);
                 Altera_Relatorio = false;
             }
             else
             {
                 fImp.pCd_clifor = (bs.Current as TRegistro_NFCe).Cd_clifor;
                 if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                 {
                     if (fImp.St_danfenfcedetalhada)
                     {
                         Rel.DTS_Relatorio = bsItens;
                     }
                     if ((bs.Current as TRegistro_NFCe).Id_contingencia.HasValue &&
                         fImp.St_viaestabelecimento)
                     {
                         if (Rel.Parametros_Relatorio.ContainsKey("ST_VIAEMPRESA"))
                         {
                             Rel.Parametros_Relatorio["ST_VIAEMPRESA"] = "S";
                         }
                         else
                         {
                             Rel.Parametros_Relatorio.Add("ST_VIAEMPRESA", "S");
                         }
                     }
                     Rel.Gera_Relatorio(string.Empty,
                                        fImp.pSt_imprimir,
                                        fImp.pSt_visualizar,
                                        fImp.pSt_enviaremail,
                                        fImp.pSt_exportPdf,
                                        fImp.Path_exportPdf,
                                        fImp.pDestinatarios,
                                        null,
                                        "DANFE NFC-e",
                                        fImp.pDs_mensagem);
                 }
             }
         }
     }
 }
Beispiel #21
0
        private void ImprimirEventoCCe()
        {
            if (bsEventoNFe.Count > 0)
            {
                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    FormRelPadrao.Relatorio Evento = new FormRelPadrao.Relatorio();
                    Evento.Altera_Relatorio = Altera_Relatorio;

                    BindingSource Bin = new BindingSource();
                    Bin.DataSource = CamadaNegocio.Faturamento.NotaFiscal.TCN_LanFaturamento.Busca(
                        (bsEventoNFe.Current as CamadaDados.Faturamento.NFE.TRegistro_EventoNFe).Cd_empresa,
                        string.Empty,
                        string.Empty,
                        (bsEventoNFe.Current as CamadaDados.Faturamento.NFE.TRegistro_EventoNFe).Nr_lanctofiscalstr,
                        string.Empty,
                        string.Empty,
                        decimal.Zero,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        false,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        decimal.Zero,
                        decimal.Zero,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        false,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        0,
                        string.Empty,
                        null);
                    //Buscar Carta Correção
                    BindingSource binCCe = new BindingSource();
                    binCCe.DataSource = CamadaNegocio.Faturamento.NFE.TCN_EventoNFe.Buscar((bsEventoNFe.Current as CamadaDados.Faturamento.NFE.TRegistro_EventoNFe).Id_eventostr,
                                                                                           (bsEventoNFe.Current as CamadaDados.Faturamento.NFE.TRegistro_EventoNFe).Cd_empresa,
                                                                                           (bsEventoNFe.Current as CamadaDados.Faturamento.NFE.TRegistro_EventoNFe).Nr_lanctofiscalstr,
                                                                                           string.Empty,
                                                                                           string.Empty,
                                                                                           "CC",
                                                                                           string.Empty,
                                                                                           null);
                    Evento.Adiciona_DataSource("CCe", binCCe);

                    Evento.Nome_Relatorio = "TFLanFaturamento_Evento";
                    Evento.NM_Classe      = "TFLanFaturamento";
                    Evento.Modulo         = "FAT";
                    Evento.Ident          = "TFLanFaturamento_Evento";
                    Evento.DTS_Relatorio  = Bin;
                    fImp.pMensagem        = "CARTA CORREÇÃO";
                    //Verificar se existe logo configurada para a empresa
                    object log = new CamadaDados.Diversos.TCD_CadEmpresa().BuscarEscalar(
                        new Utils.TpBusca[]
                    {
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_empresa",
                            vOperador = "=",
                            vVL_Busca = "'" + (bsEventoNFe.Current as CamadaDados.Faturamento.NFE.TRegistro_EventoNFe).Cd_empresa.Trim() + "'"
                        }
                    }, "a.logoEmpresa");
                    if (log != null)
                    {
                        Evento.Parametros_Relatorio.Add("IMAGEM_RELATORIO", log);
                    }


                    if (Altera_Relatorio)
                    {
                        Evento.Gera_Relatorio(string.Empty,
                                              fImp.pSt_imprimir,
                                              fImp.pSt_visualizar,
                                              fImp.pSt_enviaremail,
                                              fImp.pSt_exportPdf,
                                              fImp.Path_exportPdf,
                                              fImp.pDestinatarios,
                                              null,
                                              "CARTA DE CORREÇÃO",
                                              fImp.pDs_mensagem);

                        Altera_Relatorio = false;
                    }
                    else
                    if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        Evento.Gera_Relatorio(string.Empty,
                                              fImp.pSt_imprimir,
                                              fImp.pSt_visualizar,
                                              fImp.pSt_enviaremail,
                                              fImp.pSt_exportPdf,
                                              fImp.Path_exportPdf,
                                              fImp.pDestinatarios,
                                              null,
                                              "CARTA DE CORREÇÃO",
                                              fImp.pDs_mensagem);
                    }
                }
            }
            else
            {
                MessageBox.Show("Não existe Registros Para Imprimir o Evento!");
            }
        }
Beispiel #22
0
        private void print()
        {
            if (BsPreVenda.Current != null)
            {
                if (!(BsPreVenda.Current as TRegistro_PreVenda).St_registro.Trim().ToUpper().Equals("C"))
                {
                    CamadaDados.Diversos.TList_CadTerminal lTerminal =
                        new CamadaDados.Diversos.TCD_CadTerminal().Select(
                            new TpBusca[]
                    {
                        new TpBusca()
                        {
                            vNM_Campo = "a.cd_terminal",
                            vOperador = "=",
                            vVL_Busca = "'" + Utils.Parametros.pubTerminal.Trim() + "'"
                        }
                    }, 1, string.Empty);
                    if (lTerminal.Count.Equals(0) ? false : lTerminal[0].Tp_imporcamento.Trim().ToUpper().Equals("R"))
                    {
                        object obj = new CamadaDados.Faturamento.Cadastros.TCD_PontoVenda().BuscarEscalar(
                            new TpBusca[]
                        {
                            new TpBusca()
                            {
                                vNM_Campo = "a.cd_terminal",
                                vOperador = "=",
                                vVL_Busca = "'" + lTerminal[0].Cd_Terminal.Trim() + "'"
                            }
                        }, "a.tp_impnaofiscal");
                        if (string.IsNullOrEmpty(lTerminal[0].Porta_imptick))
                        {
                            throw new Exception("Não existe porta de impressão configurada para o terminal " + Utils.Parametros.pubTerminal.Trim());
                        }
                        //Imprimir
                        ImprimirReduzido(BsPreVenda.Current as TRegistro_PreVenda, lTerminal[0].Porta_imptick, obj == null ? string.Empty : obj.ToString());
                    }
                    else if (lTerminal.Count.Equals(0) ? false : lTerminal[0].Tp_imporcamento.Trim().ToUpper().Equals("F"))
                    {
                        FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
                        Relatorio.Altera_Relatorio = Altera_Relatorio;

                        //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO
                        Relatorio.Nome_Relatorio = "TFLanPreVendaGraficoReduzido";
                        Relatorio.NM_Classe      = "TFLanPreVendaGraficoReduzido";
                        Relatorio.Modulo         = string.Empty;


                        BindingSource BinEmpresa = new BindingSource();
                        BinEmpresa.DataSource = CamadaNegocio.Diversos.TCN_CadEmpresa.Busca(
                            (BsPreVenda.Current as TRegistro_PreVenda).Cd_empresa,
                            string.Empty,
                            string.Empty,
                            null);

                        BindingSource BinClifor = new BindingSource();
                        BinClifor.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadClifor.Busca_Clifor((BsPreVenda.Current as TRegistro_PreVenda).Cd_clifor,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             false,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             1,
                                                                                                             null);


                        BindingSource meu_bind = new BindingSource();
                        meu_bind.DataSource = new TList_PreVenda()
                        {
                            BsPreVenda.Current as TRegistro_PreVenda
                        };
                        Relatorio.Adiciona_DataSource("CLIFOR", BinClifor);
                        Relatorio.DTS_Relatorio = meu_bind;



                        Relatorio.Ident = "FLanPreVendaGraficoReduzido";
                        if (BinEmpresa.Current != null)
                        {
                            if ((BinEmpresa.Current as CamadaDados.Diversos.TRegistro_CadEmpresa).Img != null)
                            {
                                Relatorio.Parametros_Relatorio.Add("IMAGEM_RELATORIO", (BinEmpresa.Current as CamadaDados.Diversos.TRegistro_CadEmpresa).Img);
                            }
                        }
                        //Verificar se existe Impressora padrão para o PDV
                        object obj = new CamadaDados.Faturamento.Cadastros.TCD_PontoVenda().BuscarEscalar(
                            new TpBusca[]
                        {
                            new TpBusca()
                            {
                                vNM_Campo = "a.cd_terminal",
                                vOperador = "=",
                                vVL_Busca = "'" + Utils.Parametros.pubTerminal.Trim() + "'"
                            }
                        }, "a.impressorapadrao");
                        string print = string.Empty;
                        print = obj == null ? string.Empty : obj.ToString();
                        if (string.IsNullOrEmpty(print))
                        {
                            using (Parametros.Diversos.TFListaImpressoras fLista = new Parametros.Diversos.TFListaImpressoras())
                            {
                                if (fLista.ShowDialog() == DialogResult.OK)
                                {
                                    if (!string.IsNullOrEmpty(fLista.Impressora))
                                    {
                                        print = fLista.Impressora;
                                    }
                                }
                            }
                        }
                        //Imprimir
                        if (!string.IsNullOrEmpty(print))
                        {
                            Relatorio.ImprimiGraficoReduzida(print,
                                                             true,
                                                             false,
                                                             null,
                                                             string.Empty,
                                                             string.Empty,
                                                             1);
                        }
                        Altera_Relatorio = false;
                    }
                    else
                    {
                        FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
                        Relatorio.Altera_Relatorio = Altera_Relatorio;

                        //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO
                        Relatorio.Nome_Relatorio = "TFLanPreVenda";
                        Relatorio.NM_Classe      = "TFLanPreVenda";
                        Relatorio.Modulo         = string.Empty;

                        BindingSource BinEmpresa = new BindingSource();
                        BinEmpresa.DataSource = CamadaNegocio.Diversos.TCN_CadEmpresa.Busca(
                            (BsPreVenda.Current as TRegistro_PreVenda).Cd_empresa,
                            string.Empty,
                            string.Empty,
                            null);

                        BindingSource BinClifor = new BindingSource();
                        BinClifor.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadClifor.Busca_Clifor((BsPreVenda.Current as TRegistro_PreVenda).Cd_clifor,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             false,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             string.Empty,
                                                                                                             1,
                                                                                                             null);


                        BindingSource meu_bind = new BindingSource();
                        meu_bind.DataSource = new TList_PreVenda()
                        {
                            BsPreVenda.Current as TRegistro_PreVenda
                        };
                        Relatorio.Adiciona_DataSource("CLIFOR", BinClifor);
                        Relatorio.DTS_Relatorio = meu_bind;



                        Relatorio.Ident = "FLanPreVenda";
                        if (BinEmpresa.Current != null)
                        {
                            if ((BinEmpresa.Current as CamadaDados.Diversos.TRegistro_CadEmpresa).Img != null)
                            {
                                Relatorio.Parametros_Relatorio.Add("IMAGEM_RELATORIO", (BinEmpresa.Current as CamadaDados.Diversos.TRegistro_CadEmpresa).Img);
                            }
                        }
                        if (!Altera_Relatorio)
                        {
                            //Chamar tela de gerenciamento de impressao
                            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                            {
                                fImp.St_enabled_enviaremail = true;
                                fImp.pCd_clifor             = (BsPreVenda.Current as TRegistro_PreVenda).Cd_clifor;
                                fImp.pMensagem = "ORÇAMENTO Nº " + (BsPreVenda.Current as TRegistro_PreVenda).Id_prevendastr;
                                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                                {
                                    Relatorio.Gera_Relatorio((BsPreVenda.Current as TRegistro_PreVenda).Id_prevendastr,
                                                             fImp.pSt_imprimir,
                                                             fImp.pSt_visualizar,
                                                             fImp.pSt_enviaremail,
                                                             fImp.pSt_exportPdf,
                                                             fImp.Path_exportPdf,
                                                             fImp.pDestinatarios,
                                                             null,
                                                             "ORÇAMENTO Nº " + (BsPreVenda.Current as TRegistro_PreVenda).Id_prevendastr,
                                                             fImp.pDs_mensagem);
                                }
                            }
                        }
                        else
                        {
                            Relatorio.Gera_Relatorio();
                            Altera_Relatorio = false;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Obrigatório buscar Pré-Venda para imprimir!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }
Beispiel #23
0
        private void afterPrint()
        {
            if (bsMDFe.Current != null)
            {
                if (!(bsMDFe.Current as TRegistro_Lote_X_MDFe).cStat.Trim().Equals("100"))
                {
                    MessageBox.Show("Permitido imprimir DAMDFE somente de MDF-e aceito pela receita.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                    Rel.Altera_Relatorio = Altera_Relatorio;
                    BindingSource BinDados = new BindingSource();
                    BinDados.DataSource = TCN_MDFe.Buscar((bsMDFe.Current as TRegistro_Lote_X_MDFe).Cd_empresa,
                                                          (bsMDFe.Current as TRegistro_Lote_X_MDFe).Id_mdfestr,
                                                          string.Empty,
                                                          string.Empty,
                                                          string.Empty,
                                                          string.Empty,
                                                          string.Empty,
                                                          string.Empty,
                                                          string.Empty,
                                                          string.Empty,
                                                          string.Empty,
                                                          string.Empty,
                                                          null);
                    Rel.DTS_Relatorio = BinDados;
                    //Buscar Empresa
                    BindingSource bs_empresa = new BindingSource();
                    bs_empresa.DataSource = new CamadaDados.Diversos.TList_CadEmpresa()
                    {
                        empresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa
                    };
                    Rel.Adiciona_DataSource("EMPRESA", bs_empresa);
                    //Parametro RNTRC
                    object obj_rntrc = new CamadaDados.Frota.Cadastros.TCD_CfgFrota().BuscarEscalar(
                        new Utils.TpBusca[]
                    {
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_empresa",
                            vOperador = "=",
                            vVL_Busca = "'" + (empresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Cd_empresa.Trim() + "'"
                        }
                    }, "a.rntrc");
                    if (obj_rntrc != null)
                    {
                        Rel.Parametros_Relatorio.Add("RNTRC", obj_rntrc.ToString());
                    }
                    //Montar Parametros Veiculos
                    TList_MDFe_Veiculo lVeic = TCN_MDFe_Veiculo.Buscar((bsMDFe.Current as TRegistro_Lote_X_MDFe).Cd_empresa,
                                                                       (bsMDFe.Current as TRegistro_Lote_X_MDFe).Id_mdfestr,
                                                                       null);
                    if (lVeic.Count > 0)
                    {
                        for (int i = 0; i < lVeic.Count; i++)
                        {
                            if (i < 3)
                            {
                                Rel.Parametros_Relatorio.Add("PLACA" + (i + 1).ToString(), lVeic[i].Placa);
                                Rel.Parametros_Relatorio.Add("RNTRC" + (i + 1).ToString(), lVeic[i].rVeic.Rntrc_prop);
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                    //Montar Parametros Motorista
                    TList_MDFe_Motorista lMot = TCN_MDFe_Motorista.Buscar((bsMDFe.Current as TRegistro_Lote_X_MDFe).Cd_empresa,
                                                                          (bsMDFe.Current as TRegistro_Lote_X_MDFe).Id_mdfestr,
                                                                          null);
                    int index = 0;
                    if (lMot.Count > 0)
                    {
                        while (index < 6 && index < lMot.Count)
                        {
                            Rel.Parametros_Relatorio.Add("NOME" + (index + 1).ToString(), lMot[index].Nm_motorista.Trim());
                            Rel.Parametros_Relatorio.Add("CPF" + (index + 1).ToString(), lMot[index].Cpf_motorista.Trim());
                            index++;
                        }
                    }
                    if (index < 6)
                    {
                        TList_MDFe_Evento lEvent = TCN_MDFe_Evento.Buscar((bsMDFe.Current as TRegistro_Lote_X_MDFe).Cd_empresa,
                                                                          (bsMDFe.Current as TRegistro_Lote_X_MDFe).Id_mdfestr,
                                                                          "IC",
                                                                          "T",
                                                                          null);
                        if (lEvent.Count > 0)
                        {
                            while (index < 6 && index < lEvent.Count)
                            {
                                Rel.Parametros_Relatorio.Add("NOME" + (index + 1).ToString(), lEvent[index].Nm_motorista.Trim());
                                Rel.Parametros_Relatorio.Add("CPF" + (index + 1).ToString(), lEvent[index].Cpf_motorista.Trim());
                                index++;
                            }
                        }
                    }
                    //Parametros Documentos
                    TList_MDFe_Documentos lDoc = TCN_MDFe_Documentos.Buscar((bsMDFe.Current as TRegistro_Lote_X_MDFe).Cd_empresa,
                                                                            (bsMDFe.Current as TRegistro_Lote_X_MDFe).Id_mdfestr,
                                                                            null);
                    if (lDoc.Count > 0)
                    {
                        Rel.Parametros_Relatorio.Add("QTD_CTE", lDoc.Count(p => !string.IsNullOrEmpty(p.ChaveCTe)));
                        Rel.Parametros_Relatorio.Add("QTD_NFE", lDoc.Count(p => !string.IsNullOrEmpty(p.ChaveNFe)));
                        Rel.Parametros_Relatorio.Add("PESO", lDoc.Sum(p => p.PesoBrutoNFe));
                        for (int i = 0; i < lDoc.Count; i++)
                        {
                            if (i >= 8)
                            {
                                break;
                            }
                            else
                            {
                                Rel.Parametros_Relatorio.Add("CHAVE" + (i + 1).ToString(), string.IsNullOrEmpty(lDoc[i].ChaveCTe) ? lDoc[i].ChaveNFe : lDoc[i].ChaveCTe);
                            }
                        }
                    }
                    Rel.Nome_Relatorio          = "TFLanMDFe_DAMDFe";
                    Rel.NM_Classe               = "TFLanMDFe";
                    Rel.Modulo                  = "FRT";
                    Rel.Ident                   = "TFLanMDFe_DAMDFe";
                    fImp.St_enabled_enviaremail = true;
                    fImp.pCd_clifor             = string.Empty;
                    fImp.pMensagem              = "DAMDFe";
                    //Verificar se existe logo configurada para a empresa
                    if ((empresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Img != null)
                    {
                        Rel.Parametros_Relatorio.Add("IMAGEM_RELATORIO", (empresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Img);
                    }
                    if (Altera_Relatorio)
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "DAMDFe",
                                           fImp.pDs_mensagem);
                        Altera_Relatorio = false;
                    }
                    else if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        List <string> Anexo = null;
                        if (fImp.St_receberXmlNfe)
                        {
                            string path_anexo = CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlString("PATH_ANEXO_EMAIL", null);
                            if (!string.IsNullOrEmpty(path_anexo))
                            {
                                if (!System.IO.Directory.Exists(path_anexo))
                                {
                                    System.IO.Directory.CreateDirectory(path_anexo);
                                }
                                if (!path_anexo.EndsWith("\\"))
                                {
                                    path_anexo += System.IO.Path.DirectorySeparatorChar.ToString();
                                }
                            }
                        }
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           Anexo,
                                           "MDFe",
                                           fImp.pDs_mensagem);
                    }
                }
            }
        }
Beispiel #24
0
 private void bbImpBoleto_Click(object sender, EventArgs e)
 {
     if (bsParcelas.Current != null)
     {
         if (string.IsNullOrEmpty((bsParcelas.Current as CamadaDados.Financeiro.Duplicata.TRegistro_LanParcela).Nossonumero))
         {
             MessageBox.Show("Parcela não possui boleto vinculado para emitir.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         CamadaDados.Financeiro.Bloqueto.blListaTitulo lBoleto = CamadaNegocio.Financeiro.Bloqueto.TCN_Titulo.Buscar((bsParcelas.Current as CamadaDados.Financeiro.Duplicata.TRegistro_LanParcela).Cd_empresa,
                                                                                                                     (bsParcelas.Current as CamadaDados.Financeiro.Duplicata.TRegistro_LanParcela).Nr_lancto.Value,
                                                                                                                     (bsParcelas.Current as CamadaDados.Financeiro.Duplicata.TRegistro_LanParcela).Cd_parcela.Value,
                                                                                                                     decimal.Zero,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     decimal.Zero,
                                                                                                                     decimal.Zero,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     string.Empty,
                                                                                                                     false,
                                                                                                                     1,
                                                                                                                     null);
         if (lBoleto.Count > 0)
         {
             if (!Altera_Relatorio)
             {
                 //Chamar tela de impressao para o bloqueto
                 using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                 {
                     fImp.St_enabled_enviaremail = true;
                     fImp.pCd_clifor             = lBoleto[0].Cd_sacado;
                     fImp.pMensagem = "BLOQUETO Nº" + lBoleto[0].Nosso_numero.Trim();
                     if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                     {
                         FormRelPadrao.TCN_LayoutBloqueto.Imprime_Bloqueto(Altera_Relatorio,
                                                                           lBoleto,
                                                                           fImp.pSt_imprimir,
                                                                           fImp.pSt_visualizar,
                                                                           fImp.pSt_enviaremail,
                                                                           fImp.pSt_exportPdf,
                                                                           fImp.Path_exportPdf,
                                                                           fImp.pDestinatarios,
                                                                           "BLOQUETO Nº " + lBoleto[0].Nosso_numero,
                                                                           fImp.pDs_mensagem,
                                                                           false);
                     }
                 }
             }
             else
             {
                 FormRelPadrao.TCN_LayoutBloqueto.Imprime_Bloqueto(Altera_Relatorio,
                                                                   lBoleto,
                                                                   false,
                                                                   false,
                                                                   false,
                                                                   false,
                                                                   string.Empty,
                                                                   null,
                                                                   string.Empty,
                                                                   string.Empty,
                                                                   false);
             }
         }
         Altera_Relatorio = false;
     }
 }
Beispiel #25
0
        private void GerarRelatorio()
        {
            if (string.IsNullOrEmpty(dt_ini.Text.SoNumero()))
            {
                MessageBox.Show("Obrigatório informar Dt.Inicio!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (string.IsNullOrEmpty(dt_fin.Text.SoNumero()))
            {
                MessageBox.Show("Obrigatório informar Dt.Final!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (cbxInicioSemana.SelectedValue == null)
            {
                MessageBox.Show("Informe o Início da Semana!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (cbEmpresa.SelectedValue == null)
            {
                MessageBox.Show("Informe a Empresa!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            CamadaDados.Financeiro.Relatorios.TList_PortadorReceber lPort =
                new CamadaDados.Financeiro.Relatorios.TList_PortadorReceber();
            //Buscar Cheque
            new CamadaDados.Financeiro.Relatorios.TCD_PortadorReceber().SelectChequesReceber(
                new Utils.TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "x.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + cbEmpresa.SelectedValue.ToString().Trim() + "'"
                },
                new TpBusca()
                {
                    vNM_Campo = "x.dt_vencto",
                    vOperador = "between",
                    vVL_Busca = "'" + Convert.ToDateTime(dt_ini.Text).ToString("yyyyMMdd").Trim() + "'" + " and " +
                                "'" + Convert.ToDateTime(dt_fin.Text).ToString("yyyyMMdd").Trim() + "'"
                }
            }, cbxInicioSemana.SelectedValue.ToString()).ForEach(p =>
                                                                 lPort.Add(new CamadaDados.Financeiro.Relatorios.TRegistro_PortadorReceber()
            {
                Cd_empresa      = p.Cd_empresa,
                Nm_empresa      = p.Nm_empresa,
                Periodo_Inicial = p.Periodo.Equals("0") ? lPort.FindLast(x => x.Portador.Equals("CHEQUE")).Periodo_Inicial.Value.AddDays(-7) : Convert.ToDateTime(p.Periodo.Split(new char[] { ',' })[0]),
                Periodo_Final   = p.Periodo.Equals("0") ? lPort.FindLast(x => x.Portador.Equals("CHEQUE")).Periodo_Final.Value.AddDays(-7) : Convert.ToDateTime(p.Periodo.Split(new char[] { ',' })[1]),
                Portador        = "CHEQUE",
                Valor           = p.Valor
            }));


            //Buscar Cartão
            new CamadaDados.Financeiro.Relatorios.TCD_PortadorReceber().SelectCartaoReceber(
                new Utils.TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "x.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + cbEmpresa.SelectedValue.ToString().Trim() + "'"
                },
                new TpBusca()
                {
                    vNM_Campo = "x.dt_vencto",
                    vOperador = "between",
                    vVL_Busca = "'" + Convert.ToDateTime(dt_ini.Text).ToString("yyyyMMdd").Trim() + "'" + " and " +
                                "'" + Convert.ToDateTime(dt_fin.Text).ToString("yyyyMMdd").Trim() + "'"
                }
            }, cbxInicioSemana.SelectedValue.ToString()).ForEach(p =>
                                                                 lPort.Add(new CamadaDados.Financeiro.Relatorios.TRegistro_PortadorReceber()
            {
                Cd_empresa      = p.Cd_empresa,
                Nm_empresa      = p.Nm_empresa,
                Periodo_Inicial = p.Periodo.Equals("0") ? lPort.FindLast(x => x.Portador.Equals("CARTÃO")).Periodo_Inicial.Value.AddDays(-7) : Convert.ToDateTime(p.Periodo.Split(new char[] { ',' })[0]),
                Periodo_Final   = p.Periodo.Equals("0") ? lPort.FindLast(x => x.Portador.Equals("CARTÃO")).Periodo_Final.Value.AddDays(-7) : Convert.ToDateTime(p.Periodo.Split(new char[] { ',' })[1]),
                Portador        = "CARTÃO",
                Valor           = p.Valor
            }));

            //Buscar Duplicata
            new CamadaDados.Financeiro.Relatorios.TCD_PortadorReceber().SelectDuplicataReceber(
                new Utils.TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "x.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + cbEmpresa.SelectedValue.ToString().Trim() + "'"
                },
                new TpBusca()
                {
                    vNM_Campo = "x.dt_vencto",
                    vOperador = "between",
                    vVL_Busca = "'" + Convert.ToDateTime(dt_ini.Text).ToString("yyyyMMdd").Trim() + "'" + " and " +
                                "'" + Convert.ToDateTime(dt_fin.Text).ToString("yyyyMMdd").Trim() + "'"
                }
            }, cbxInicioSemana.SelectedValue.ToString()).ForEach(p =>
                                                                 lPort.Add(new CamadaDados.Financeiro.Relatorios.TRegistro_PortadorReceber()
            {
                Cd_empresa      = p.Cd_empresa,
                Nm_empresa      = p.Nm_empresa,
                Periodo_Inicial = p.Periodo.Equals("0") ? lPort.FindLast(x => x.Portador.Equals("DUPLICATA")).Periodo_Inicial.Value.AddDays(-7) : Convert.ToDateTime(p.Periodo.Split(new char[] { ',' })[0]),
                Periodo_Final   = p.Periodo.Equals("0") ? lPort.FindLast(x => x.Portador.Equals("DUPLICATA")).Periodo_Final.Value.AddDays(-7) : Convert.ToDateTime(p.Periodo.Split(new char[] { ',' })[1]),
                Portador        = "DUPLICATA",
                Valor           = p.Valor
            }));

            //Buscar Boleto
            new CamadaDados.Financeiro.Relatorios.TCD_PortadorReceber().SelectBoletoReceber(
                new Utils.TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "x.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + cbEmpresa.SelectedValue.ToString().Trim() + "'"
                },
                new TpBusca()
                {
                    vNM_Campo = "y.dt_vencto",
                    vOperador = "between",
                    vVL_Busca = "'" + Convert.ToDateTime(dt_ini.Text).ToString("yyyyMMdd").Trim() + "'" + " and " +
                                "'" + Convert.ToDateTime(dt_fin.Text).ToString("yyyyMMdd").Trim() + "'"
                }
            }, cbxInicioSemana.SelectedValue.ToString()).ForEach(p =>
                                                                 lPort.Add(new CamadaDados.Financeiro.Relatorios.TRegistro_PortadorReceber()
            {
                Cd_empresa      = p.Cd_empresa,
                Nm_empresa      = p.Nm_empresa,
                Periodo_Inicial = p.Periodo.Equals("0") ? lPort.FindLast(x => x.Portador.Equals("BOLETO")).Periodo_Inicial.Value.AddDays(-7) : Convert.ToDateTime(p.Periodo.Split(new char[] { ',' })[0]),
                Periodo_Final   = p.Periodo.Equals("0") ? lPort.FindLast(x => x.Portador.Equals("BOLETO")).Periodo_Final.Value.AddDays(-7) : Convert.ToDateTime(p.Periodo.Split(new char[] { ',' })[1]),
                Portador        = "BOLETO",
                Valor           = p.Valor
            }));

            BindingSource bsPortador = new BindingSource();

            bsPortador.DataSource = lPort.OrderBy(p => p.Periodo_Inicial);


            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                Rel.Altera_Relatorio        = Altera_Relatorio;
                Rel.Nome_Relatorio          = this.Name;
                Rel.NM_Classe               = this.Name;
                Rel.Modulo                  = "FIN";
                Rel.DTS_Relatorio           = bsPortador;
                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem              = "RELATORIO DE TOTAL PORTADORES A RECEBER";
                if (Altera_Relatorio)
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "RELATORIO DE TOTAL PORTADORES A RECEBER",
                                       fImp.pDs_mensagem);
                    Altera_Relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "RELATORIO DE TOTAL PORTADORES A RECEBER",
                                       fImp.pDs_mensagem);
                }
            }
        }
Beispiel #26
0
        private void afterPrint()
        {
            if (string.IsNullOrEmpty(dt_ini.Text.SoNumero()))
            {
                MessageBox.Show("Obrigatorio informar data inicial.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dt_ini.Focus();
                return;
            }
            if (string.IsNullOrEmpty(dt_fin.Text.SoNumero()))
            {
                MessageBox.Show("Obrigatorio informar data final.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dt_fin.Focus();
                return;
            }
            if (cbEmpresa.SelectedValue == null)
            {
                MessageBox.Show("Obrigatorio selecionar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            BindingSource bs_diario = new BindingSource();

            bs_diario.DataSource = new CamadaDados.Contabil.TCD_LanctosCTB().SelectDiarioContabil(cbEmpresa.SelectedValue.ToString(),
                                                                                                  DateTime.Parse(dt_ini.Text),
                                                                                                  DateTime.Parse(dt_fin.Text));
            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                Rel.Altera_Relatorio = Altera_relatorio;
                Rel.DTS_Relatorio    = bs_diario;
                Rel.Nome_Relatorio   = "REL_CTB_DIARIOCONTABIL";
                Rel.NM_Classe        = "REL_CTB_DIARIOCONTABIL";
                Rel.Modulo           = "CTB";
                Rel.Parametros_Relatorio.Add("DT_INI", dt_ini.Text);
                Rel.Parametros_Relatorio.Add("DT_FIN", dt_fin.Text);
                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem = "RELATORIO DIÁRIO CONTABIL";

                if (Altera_relatorio)
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "RELATORIO DIÁRIO CONTABIL",
                                       fImp.pDs_mensagem);
                    Altera_relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "RELATORIO DIÁRIO CONTABIL",
                                       fImp.pDs_mensagem);
                }
            }
        }
Beispiel #27
0
        private void afterPrint()
        {
            if (cbEmpresa.SelectedValue == null)
            {
                MessageBox.Show("Obrigatório selecionar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbEmpresa.Focus();
                return;
            }
            if (string.IsNullOrEmpty(CD_Clifor.Text))
            {
                MessageBox.Show("Obrigatório selecionar cliente.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CD_Clifor.Focus();
                return;
            }
            List <CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR> lExtrato =
                new CamadaDados.Financeiro.Duplicata.TCD_ExtratoIR().Select(cbEmpresa.SelectedValue.ToString(),
                                                                            CD_Clifor.Text,
                                                                            cbAno.Text);

            if (lExtrato.Count > 0)
            {
                //Janeiro
                if (!lExtrato.Exists(p => p.Mes.Equals(1)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 1;
                    reg.Vl_pago     = decimal.Zero;
                    reg.Vl_recebido = decimal.Zero;
                    lExtrato.Insert(0, reg);
                }
                //Fevereiro
                if (!lExtrato.Exists(p => p.Mes.Equals(2)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 2;
                    reg.Vl_pago     = decimal.Zero;
                    reg.Vl_recebido = decimal.Zero;
                    lExtrato.Insert(1, reg);
                }
                //Março
                if (!lExtrato.Exists(p => p.Mes.Equals(3)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 3;
                    reg.Vl_pago     = decimal.Zero;
                    reg.Vl_recebido = decimal.Zero;
                    lExtrato.Insert(2, reg);
                }
                //Abril
                if (!lExtrato.Exists(p => p.Mes.Equals(4)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 4;
                    reg.Vl_pago     = decimal.Zero;
                    reg.Vl_recebido = decimal.Zero;
                    lExtrato.Insert(3, reg);
                }
                //Maio
                if (!lExtrato.Exists(p => p.Mes.Equals(5)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 5;
                    reg.Vl_pago     = decimal.Zero;
                    reg.Vl_recebido = decimal.Zero;
                    lExtrato.Insert(4, reg);
                }
                //Junho
                if (!lExtrato.Exists(p => p.Mes.Equals(6)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 6;
                    reg.Vl_pago     = decimal.Zero;
                    reg.Vl_recebido = decimal.Zero;
                    lExtrato.Insert(5, reg);
                }
                //Julho
                if (!lExtrato.Exists(p => p.Mes.Equals(7)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 7;
                    reg.Vl_pago     = decimal.Zero;
                    reg.Vl_recebido = decimal.Zero;
                    lExtrato.Insert(6, reg);
                }
                //Agosto
                if (!lExtrato.Exists(p => p.Mes.Equals(8)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 8;
                    reg.Vl_recebido = decimal.Zero;
                    reg.Vl_pago     = decimal.Zero;
                    lExtrato.Insert(7, reg);
                }
                //Setembro
                if (!lExtrato.Exists(p => p.Mes.Equals(9)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 9;
                    reg.Vl_pago     = decimal.Zero;
                    reg.Vl_recebido = decimal.Zero;
                    lExtrato.Insert(8, reg);
                }
                //Outubro
                if (!lExtrato.Exists(p => p.Mes.Equals(10)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 10;
                    reg.Vl_recebido = decimal.Zero;
                    reg.Vl_pago     = decimal.Zero;
                    lExtrato.Insert(9, reg);
                }
                //Novembro
                if (!lExtrato.Exists(p => p.Mes.Equals(11)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 11;
                    reg.Vl_pago     = decimal.Zero;
                    reg.Vl_recebido = decimal.Zero;
                    lExtrato.Insert(10, reg);
                }
                //Dezembro
                if (!lExtrato.Exists(p => p.Mes.Equals(12)))
                {
                    CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR reg = new CamadaDados.Financeiro.Duplicata.TRegistro_ExtratoIR().Copy(lExtrato[0]);
                    reg.Mes         = 12;
                    reg.Vl_recebido = decimal.Zero;
                    reg.Vl_pago     = decimal.Zero;
                    lExtrato.Insert(11, reg);
                }
            }
            BindingSource bs = new BindingSource();

            bs.DataSource = lExtrato;
            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                Rel.Altera_Relatorio = Altera_relatorio;
                Rel.DTS_Relatorio    = bs;
                Rel.Nome_Relatorio   = "REL_FIN_EXTRATO_IR";
                Rel.NM_Classe        = "REL_FIN_EXTRATO_IR";
                Rel.Modulo           = "FIN";
                Rel.Parametros_Relatorio.Add("PERIODO", cbAno.Text);
                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem = "EXTRATO DECLARAÇÃO IMPOSTO RENDA";

                if (Altera_relatorio)
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "EXTRATO DECLARAÇÃO IMPOSTO RENDA",
                                       fImp.pDs_mensagem);
                    Altera_relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "EXTRATO DECLARAÇÃO IMPOSTO RENDA",
                                       fImp.pDs_mensagem);
                }
            }
        }
Beispiel #28
0
        private void afterPrint()
        {
            if (string.IsNullOrEmpty(dt_ini.Text.SoNumero()))
            {
                MessageBox.Show("Obrigatorio informar data inicial.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dt_ini.Focus();
                return;
            }
            if (string.IsNullOrEmpty(dt_fin.Text.SoNumero()))
            {
                MessageBox.Show("Obrigatorio informar data final.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dt_fin.Focus();
                return;
            }
            if (cbEmpresa.SelectedValue == null)
            {
                MessageBox.Show("Obrigatorio selecionar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            BindingSource bs_razao = new BindingSource();

            bs_razao.DataSource = new CamadaDados.Contabil.TCD_LanctosCTB().SelectRazaoContabil(cbEmpresa.SelectedValue.ToString(),
                                                                                                cd_contactb.Text,
                                                                                                string.Empty,
                                                                                                DateTime.Parse(dt_ini.Text),
                                                                                                DateTime.Parse(dt_fin.Text));
            using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
            {
                FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                Rel.Altera_Relatorio = Altera_relatorio;
                Rel.DTS_Relatorio    = bs_razao;
                Rel.Nome_Relatorio   = "REL_CTB_RAZAOCONTABIL";
                Rel.NM_Classe        = "REL_CTB_RAZAOCONTABIL";
                Rel.Modulo           = "CTB";

                BindingSource bsEmpresa = new BindingSource();
                bsEmpresa.DataSource = new CamadaDados.Diversos.TList_CadEmpresa()
                {
                    cbEmpresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa
                };
                Rel.Adiciona_DataSource("DS_EMPRESA", bsEmpresa);

                Rel.Parametros_Relatorio.Add("DT_INI", dt_ini.Text);
                Rel.Parametros_Relatorio.Add("DT_FIN", dt_fin.Text);
                Rel.Parametros_Relatorio.Add("TERMO_ABERTURA", st_termoabertura.Checked ? "S" : "N");
                Rel.Parametros_Relatorio.Add("TERMO_ENCERRAMENTO", st_termoencerramento.Checked ? "S" : "N");
                Rel.Parametros_Relatorio.Add("NR_LIVRO", nr_livro.Text);
                fImp.St_enabled_enviaremail = true;
                fImp.pCd_clifor             = string.Empty;
                fImp.pMensagem = "RELATORIO RAZÃO CONTABIL";

                if (Altera_relatorio)
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "RELATORIO RAZÃO CONTABIL",
                                       fImp.pDs_mensagem);
                    Altera_relatorio = false;
                }
                else
                if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                {
                    Rel.Gera_Relatorio(string.Empty,
                                       fImp.pSt_imprimir,
                                       fImp.pSt_visualizar,
                                       fImp.pSt_enviaremail,
                                       fImp.pSt_exportPdf,
                                       fImp.Path_exportPdf,
                                       fImp.pDestinatarios,
                                       null,
                                       "RELATORIO RAZÃO CONTABIL",
                                       fImp.pDs_mensagem);
                }
            }
        }
Beispiel #29
0
        private void ImprimirGrafico(TRegistro_VendaRapida val)
        {
            FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
            Relatorio.Nome_Relatorio   = "TFLanVendaRapida";
            Relatorio.NM_Classe        = "TFLanVendaRapida";
            Relatorio.Modulo           = string.Empty;
            Relatorio.Ident            = "Orcamento_VendaRapida";
            Relatorio.Altera_Relatorio = Altera_Relatorio;

            BindingSource BinEmpresa = new BindingSource();

            BinEmpresa.DataSource = CamadaNegocio.Diversos.TCN_CadEmpresa.Busca(val.Cd_empresa,
                                                                                string.Empty,
                                                                                string.Empty,
                                                                                null);
            Relatorio.Adiciona_DataSource("EMPRESA", BinEmpresa);

            if (!string.IsNullOrEmpty((bsVenda.Current as TRegistro_VendaRapida).Cd_clifor))
            {
                BindingSource BinClifor = new BindingSource();
                BinClifor.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadClifor.Busca_Clifor(val.Cd_clifor,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     false,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     string.Empty,
                                                                                                     1,
                                                                                                     null);
                Relatorio.Adiciona_DataSource("CLIENTE", BinClifor);

                BindingSource BinEndereco = new BindingSource();
                BinEndereco.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadEndereco.Buscar(val.Cd_clifor,
                                                                                                   val.Cd_endereco,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   1,
                                                                                                   null);
                Relatorio.Adiciona_DataSource("ENDCLIENTE", BinEndereco);
            }
            //Financeiro Venda
            BindingSource BinPortador = new BindingSource();

            BinPortador.DataSource = new TCD_CaixaPDV().SelectMovCaixa(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "a.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + val.Cd_empresa.Trim() + "'"
                },
                new TpBusca()
                {
                    vNM_Campo = "a.id_cupom",
                    vOperador = "=",
                    vVL_Busca = val.Id_vendarapidastr
                }
            }, string.Empty);
            Relatorio.Adiciona_DataSource("FINPORTADOR", BinPortador);
            //Duplicata Venda
            BindingSource BinDup = new BindingSource();

            BinDup.DataSource = new CamadaDados.Financeiro.Duplicata.TCD_LanParcela().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "isnull(dup.st_registro, 'A')",
                    vOperador = "<>",
                    vVL_Busca = "'C'"
                },
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from tb_pdv_cupomfiscal_x_duplicata x " +
                                "where x.cd_empresa = a.cd_empresa " +
                                "and x.nr_lancto = a.nr_lancto " +
                                "and x.cd_empresa = '" + val.Cd_empresa.Trim() + "' " +
                                "and x.id_cupom = " + val.Id_vendarapidastr + ")"
                }
            }, 0, string.Empty, string.Empty, string.Empty);
            Relatorio.Adiciona_DataSource("FINDUP", BinDup);

            //Fatura Cartao Venda
            BindingSource BinFat = new BindingSource();

            BinFat.DataSource = new CamadaDados.Financeiro.Cartao.TCD_FaturaCartao().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from TB_FIN_FaturaCartao_X_Caixa x " +
                                "inner join TB_PDV_Cupom_X_MovCaixa y " +
                                "on y.cd_contager = x.cd_contager " +
                                "and y.cd_lanctocaixa = x.cd_lanctocaixa " +
                                "where x.id_fatura = a.id_fatura " +
                                "and y.cd_empresa = '" + val.Cd_empresa.Trim() + "' " +
                                "and y.id_cupom = " + val.Id_vendarapidastr + ")"
                }
            }, 0, string.Empty, string.Empty);
            Relatorio.Adiciona_DataSource("FATCARTAO", BinFat);

            BindingSource meu_bind = new BindingSource();

            meu_bind.DataSource     = val;
            Relatorio.DTS_Relatorio = meu_bind;

            //Verificar se Venda possui OS faturada
            StringBuilder obsOS = new StringBuilder();

            CamadaDados.Servicos.TList_LanServico lOS =
                new CamadaDados.Servicos.TCD_LanServico().Select(
                    new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from TB_OSE_Pecas_X_PreVenda x " +
                                "inner join TB_PDV_PreVenda_X_VendaRapida y " +
                                "on x.CD_Empresa = y.CD_Empresa " +
                                "and x.ID_PreVenda = y.ID_PreVenda " +
                                "and x.ID_ItemPreVenda = y.ID_ItemPreVenda " +
                                "where x.ID_OS = a.ID_OS " +
                                "and y.Id_Cupom = '" + (bsVenda.Current as TRegistro_VendaRapida).Id_vendarapidastr.Trim() + "')"
                }
            }, 0, string.Empty, string.Empty);
            if (lOS.Count > 0)
            {
                obsOS.AppendLine("Pré Venda Referente a OS: " + lOS[0].Id_osstr.Trim() + "  Placa: " + lOS[0].Placaveiculo.Trim() + " Modelo: " + lOS[0].Ds_veiculo.Trim());
                (bsVenda.Current as TRegistro_VendaRapida).ObsOS = obsOS.ToString();
            }
            //Adicionar itens devolvidos
            Relatorio.Adiciona_DataSource("DTS_DEV", bsItensDev);
            if (!Altera_Relatorio)
            {
                //Chamar tela de gerenciamento de impressao
                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    fImp.St_enabled_enviaremail = true;
                    fImp.pCd_clifor             = val.Cd_clifor;
                    fImp.pMensagem = "ORÇAMENTO Nº " + val.Id_vendarapidastr;
                    if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        Relatorio.Gera_Relatorio(val.Id_vendarapidastr,
                                                 fImp.pSt_imprimir,
                                                 fImp.pSt_visualizar,
                                                 fImp.pSt_enviaremail,
                                                 fImp.pSt_exportPdf,
                                                 fImp.Path_exportPdf,
                                                 fImp.pDestinatarios,
                                                 null,
                                                 "ORÇAMENTO Nº " + val.Id_vendarapidastr,
                                                 fImp.pDs_mensagem);
                    }
                }
            }
            else
            {
                Relatorio.Gera_Relatorio();
                Altera_Relatorio = false;
            }
        }
Beispiel #30
0
        private void afterPrint()
        {
            if (pDados.validarCampoObrigatorio())
            {
                //Montar filtros da consulta
                Utils.TpBusca[] filtro = new Utils.TpBusca[6];
                //Data Inicial
                filtro[0].vNM_Campo = "d.dt_lancto";
                filtro[0].vOperador = ">=";
                filtro[0].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(DT_Inicial.Text).ToString("yyyyMMdd")) + " 00:00:00'";
                //Data Final
                filtro[1].vNM_Campo = "d.dt_lancto";
                filtro[1].vOperador = "<=";
                filtro[1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(DT_Final.Text).ToString("yyyyMMdd")) + " 23:59:59'";
                //Conta Gerencial
                filtro[2].vNM_Campo = "d.cd_contager";
                filtro[2].vOperador = "=";
                filtro[2].vVL_Busca = "'" + cd_ContaGer.Text.Trim() + "'";
                //Duplicata Ativa
                filtro[3].vNM_Campo = "isnull(a.st_registro, 'A')";
                filtro[3].vOperador = "<>";
                filtro[3].vVL_Busca = "'C'";
                //Caixa Ativa
                filtro[4].vNM_Campo = "isnull(d.st_estorno, 'N')";
                filtro[4].vOperador = "<>";
                filtro[4].vVL_Busca = "'S'";
                //Valor a pagar ou valor a receber tem que ser maior que zero
                filtro[5].vNM_Campo = string.Empty;
                filtro[5].vOperador = string.Empty;
                filtro[5].vVL_Busca = "(((case when f.TP_MOV = 'P' then ISNULL(c.VL_Liquidacao_padrao, 0) - " +
                                      "     							  ISNULL(c.Vl_DescontoBonus, 0) "+
                                      "						              else 0 end) > 0) or "+
                                      "((case when f.TP_MOV = 'R' then ISNULL(c.VL_Liquidacao_padrao, 0) - " +
                                      "							ISNULL(c.Vl_DescontoBonus, 0) "+
                                      "						else 0 end) > 0))";
                if (cd_Empresa.Text.Trim() != string.Empty)
                {
                    Array.Resize(ref filtro, filtro.Length + 1);
                    filtro[filtro.Length - 1].vNM_Campo = "d.cd_empresa";
                    filtro[filtro.Length - 1].vOperador = "=";
                    filtro[filtro.Length - 1].vVL_Busca = "'" + cd_Empresa.Text.Trim() + "'";
                }
                if (clbTpDocto.Vl_Busca.Trim() != string.Empty)
                {
                    Array.Resize(ref filtro, filtro.Length + 1);
                    filtro[filtro.Length - 1].vNM_Campo = "a.Tp_Docto";
                    filtro[filtro.Length - 1].vOperador = "not in";
                    filtro[filtro.Length - 1].vVL_Busca = "(" + clbTpDocto.Vl_Busca.Trim() + ")";
                }
                //Buscar registros de caixa
                BindingSource bs_regcaixa = new BindingSource();
                bs_regcaixa.DataSource = new CamadaDados.Financeiro.Caixa.TCD_RelMovCaixaTpDocto().Buscar(filtro, string.Empty, "d.dt_lancto asc");
                //Buscar Saldo Anterior Caixa
                filtro = new Utils.TpBusca[4];
                //Menor que a data inicial
                filtro[0].vNM_Campo = "d.dt_lancto";
                filtro[0].vOperador = "<";
                filtro[0].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(DT_Inicial.Text).ToString("yyyyMMdd")) + " 00:00:00'";
                //Conta Gerencial
                filtro[1].vNM_Campo = "d.cd_contager";
                filtro[1].vOperador = "=";
                filtro[1].vVL_Busca = "'" + cd_ContaGer.Text.Trim() + "'";
                //Duplicata Ativa
                filtro[2].vNM_Campo = "isnull(a.st_registro, 'A')";
                filtro[2].vOperador = "<>";
                filtro[2].vVL_Busca = "'C'";
                //Caixa ativo
                filtro[3].vNM_Campo = "isnull(d.st_estorno, 'A')";
                filtro[3].vOperador = "<>";
                filtro[3].vVL_Busca = "'S'";
                if (cd_Empresa.Text.Trim() != string.Empty)
                {
                    Array.Resize(ref filtro, filtro.Length + 1);
                    filtro[filtro.Length - 1].vNM_Campo = "d.cd_empresa";
                    filtro[filtro.Length - 1].vOperador = "=";
                    filtro[filtro.Length - 1].vVL_Busca = "'" + cd_Empresa.Text.Trim() + "'";
                }
                if (clbTpDocto.Vl_Busca.Trim() != string.Empty)
                {
                    Array.Resize(ref filtro, filtro.Length + 1);
                    filtro[filtro.Length - 1].vNM_Campo = "a.Tp_Docto";
                    filtro[filtro.Length - 1].vOperador = "not in";
                    filtro[filtro.Length - 1].vVL_Busca = "(" + clbTpDocto.Vl_Busca.Trim() + ")";
                }
                object obj = new CamadaDados.Financeiro.Caixa.TCD_RelMovCaixaTpDocto().BuscarEscalar(filtro,
                                                                                                     "sum((case when f.TP_MOV = 'R' then ISNULL(c.VL_Liquidacao_padrao, 0) + " +
                                                                                                     "											ISNULL(c.Vl_JuroAcrescimo, 0) - "+
                                                                                                     "											ISNULL(c.Vl_DescontoBonus, 0) "+
                                                                                                     "										else 0 end) - "+
                                                                                                     "(case when f.TP_MOV = 'P' then ISNULL(c.VL_Liquidacao_padrao, 0) + " +
                                                                                                     "										  ISNULL(c.Vl_JuroAcrescimo, 0) - "+
                                                                                                     "										  ISNULL(c.Vl_DescontoBonus, 0) "+
                                                                                                     "									 else 0 end)) ");
                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    FormRelPadrao.Relatorio Rel = new FormRelPadrao.Relatorio();
                    Rel.Altera_Relatorio = Altera_Relatorio;
                    Rel.DTS_Relatorio    = bs_regcaixa;
                    Rel.Nome_Relatorio   = "REST_LiqTpDocto";
                    Rel.NM_Classe        = "REST_LiqTpDocto";
                    Rel.Modulo           = string.Empty;
                    if (obj != null)
                    {
                        try
                        {
                            Rel.Parametros_Relatorio.Add("SALDOANTERIOR", Convert.ToDecimal(obj.ToString()));
                        }
                        catch { }
                    }
                    fImp.St_enabled_enviaremail = true;
                    fImp.pCd_clifor             = string.Empty;
                    fImp.pMensagem = "RELATORIO LIQUIDAÇÕES POR TIPO DE DOCUMENTO";

                    if (Altera_Relatorio)
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RELATORIO LIQUIDAÇÕES POR TIPO DE DOCUMENTO",
                                           fImp.pDs_mensagem);
                        Altera_Relatorio = false;
                    }
                    else
                    if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        Rel.Gera_Relatorio(string.Empty,
                                           fImp.pSt_imprimir,
                                           fImp.pSt_visualizar,
                                           fImp.pSt_enviaremail,
                                           fImp.pSt_exportPdf,
                                           fImp.Path_exportPdf,
                                           fImp.pDestinatarios,
                                           null,
                                           "RELATORIO LIQUIDAÇÕES POR TIPO DE DOCUMENTO",
                                           fImp.pDs_mensagem);
                    }
                }
            }
        }