示例#1
0
        //private objDespesaProvisoria _provisoria;

        #region SUB NEW | CONSTRUCTOR

        public frmProvisorioReciboReport(objDespesaProvisoria provisorio)
        {
            InitializeComponent();

            //--- Define Data sources
            var lstProvisoria = new List <objDespesaProvisoria>()
            {
                provisorio
            };
            ReportDataSource dstProvisorio = new ReportDataSource("dstProvisorio", lstProvisoria);

            objDadosIgreja dadosIgreja = ObterDadosIgreja();
            var            lstDados    = new List <objDadosIgreja>()
            {
                dadosIgreja
            };
            ReportDataSource dstDados = new ReportDataSource("dstDados", lstDados);

            CreateReciboTexto(provisorio, dadosIgreja);

            // --- clear dataSources
            rptvPadrao.LocalReport.DataSources.Clear();

            // --- insert DataSources
            rptvPadrao.LocalReport.DataSources.Add(dstProvisorio);
            rptvPadrao.LocalReport.DataSources.Add(dstDados);
            addParameters(dadosIgreja.ArquivoLogoMono, dadosIgreja.Cidade);

            // -- display
            rptvPadrao.SetDisplayMode(DisplayMode.PrintLayout);
            rptvPadrao.RefreshReport();
        }
        // GET DADOS IGREJA
        //------------------------------------------------------------------------------------------------------------
        public static objDadosIgreja ObterDadosIgreja()
        {
            try
            {
                objDadosIgreja DadosEmpresa = new objDadosIgreja()
                {
                    RazaoSocial        = ObterConfigValorNode("RazaoSocial"),
                    TelefoneFinanceiro = ObterConfigValorNode("TelefoneFinanceiro"),
                    TelefonePrincipal  = ObterConfigValorNode("TelefonePrincipal"),
                    CNPJ = ObterConfigValorNode("CNPJ"),
                    ContatoFinanceiro = ObterConfigValorNode("ContatoFinanceiro"),
                    Endereco          = ObterConfigValorNode("Endereco"),
                    Bairro            = ObterConfigValorNode("Bairro"),
                    Cidade            = ObterConfigValorNode("Cidade"),
                    UF  = ObterConfigValorNode("UF"),
                    CEP = ObterConfigValorNode("CEP"),
                    ArquivoLogoColor = ObterConfigValorNode("ArquivoLogoColor"),
                    ArquivoLogoMono  = ObterConfigValorNode("ArquivoLogoMono")
                };

                return(DadosEmpresa);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // CREATE DESCRICAO TEXTO PARA RECIBO
        //------------------------------------------------------------------------------------------------------------
        private string CreateReciboTexto(objComissao comissao, objDadosIgreja dadosIgreja)
        {
            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                string Extenso = EscreverExtenso(comissao.ValorComissao);

                string texto = $"Eu, {comissao.Credor} recebi da " +
                               $"{(dadosIgreja.RazaoSocial.Trim().Length == 0 ? "Instituição " : dadosIgreja.RazaoSocial)} " +
                               $"o valor de {comissao.ValorComissao:C} ({Extenso}) a título de PREBENDA. ";

                return(texto);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
示例#4
0
        private void CreateReciboTexto(objDespesaProvisoria provisorio, objDadosIgreja dados)
        {
            string Extenso = Utilidades.EscreverExtenso(provisorio.ValorProvisorio);

            string texto = $"Eu, {provisorio.Comprador} declaro que recebi da " +
                           $"{(dados.RazaoSocial.Trim().Length == 0 ? "Instituição " : dados.RazaoSocial)} " +
                           $"o valor de {provisorio.ValorProvisorio:C} ({Extenso}) para a seguinte finalidade: {provisorio.Finalidade.ToUpper()}. " +
                           $"Comprometo-me a, após a execução do objetivo fim, apresentar o comprovante, nota fiscal ou recibo " +
                           $"da compra ou do serviço prestado.";

            provisorio.ReciboTexto = texto;
        }
        public frmReportGlobal(string ReportPathName,
                               string ReportFormTitulo,
                               List <object> DtSourcePrincipal,
                               List <object> DtSourceSecundario  = null,
                               List <ReportParameter> parameters = null)
        {
            InitializeComponent();

            //--- Define Form Titulo
            lblTitulo.Text = ReportFormTitulo;

            //--- Define Embebed Report => Ex: "CamadaUI.APagar.Reports.rptAPagarList.rdlc"
            rptvPadrao.LocalReport.ReportEmbeddedResource = ReportPathName;

            //--- Define Data sources
            ReportDataSource dstPrincipal = new ReportDataSource("dstPrincipal", DtSourcePrincipal);

            dadosIgreja = ObterDadosIgreja();
            var lstDados = new List <objDadosIgreja>()
            {
                dadosIgreja
            };
            ReportDataSource dstDados = new ReportDataSource("dstDados", lstDados);

            // --- clear dataSources
            rptvPadrao.LocalReport.DataSources.Clear();

            // --- insert DataSources
            rptvPadrao.LocalReport.DataSources.Add(dstPrincipal);
            rptvPadrao.LocalReport.DataSources.Add(dstDados);
            addLogoParameters();

            try
            {
                addParameters(parameters);
            }
            catch (Exception ex)
            {
                throw ex;
            }


            if (DtSourceSecundario != null)
            {
                ReportDataSource dstSecundario = new ReportDataSource("dstSecundario", DtSourceSecundario);
                rptvPadrao.LocalReport.DataSources.Add(dstSecundario);
            }

            // -- display
            rptvPadrao.SetDisplayMode(DisplayMode.PrintLayout);
            rptvPadrao.RefreshReport();
        }
        private void addParameters(DateTime dtInicial, DateTime dtFinal)
        {
            List <ReportParameter> @params = new List <ReportParameter>();

            // obter Dados da Igreja
            objDadosIgreja dadosIgreja = ObterDadosIgreja();

            //--- set Periodo
            setPeriodo(dtInicial, dtFinal, @params);

            //--- set Logo Path
            setLogo(dadosIgreja.ArquivoLogoMono, @params);

            //--- add Parameters
            rptvPadrao.LocalReport.SetParameters(@params);
            rptvPadrao.LocalReport.Refresh();
        }