//
        public static MvcHtmlString linkEnviarEmailCobranca(this HtmlHelper helper, AssociadoContribuicaoResumoVW AssociadoContribuicao, string textoLink, string cssClass = "")
        {
            var urlHelper = new UrlHelper(helper.ViewContext.RequestContext);

            TagBuilder htmlLink = new TagBuilder("a");

            htmlLink.Attributes.Add("href", "javascript:void(0);");

            htmlLink.Attributes.Add("onclick", $"AssociadoContribuicaoCobranca.abrirModalGeracaoEmailCobranca('{ AssociadoContribuicao.idContribuicao }', '{ AssociadoContribuicao.id }')");

            htmlLink.Attributes.Add("data-toggle", "tooltip");

            htmlLink.Attributes.Add("title", "Enviar e-mail de cobrança para o associado");

            htmlLink.InnerHtml = textoLink;

            if (!string.IsNullOrEmpty(cssClass))
            {
                htmlLink.AddCssClass(cssClass);
            }

            return(new MvcHtmlString(htmlLink.ToString()));
        }
        /// <summary>
        /// Montar dados do objeto
        /// </summary>
        public AssociadoContribuicaoItemLista carregarDados(AssociadoContribuicaoResumoVW ItemCobranca, List <AssociadoContribuicaoResumoVW> listaDependentes)
        {
            this.AssociadoContribuicao = ItemCobranca;

            this.detalheValores = String.Concat(ItemCobranca.nomeAssociado, ": ", ItemCobranca.valorAtual.ToString("C"), "<br />");

            if (!listaDependentes.Any())
            {
                this.valorAtualFinal = ItemCobranca.valorAtual;

                this.valorOriginalFinal = ItemCobranca.valorOriginal;



                return(this);
            }

            foreach (var ODependente in listaDependentes)
            {
                this.detalheValores = String.Concat(this.detalheValores, ODependente.nomeAssociado, ": ", ODependente.valorAtual.ToString("C"), "<br />");
            }


            decimal valorAtualDependentes = listaDependentes.Sum(x => x.valorAtual);

            decimal valorOriginalDependentes = listaDependentes.Sum(x => x.valorOriginal);

            this.valorAtualFinal = decimal.Add(valorAtualDependentes, ItemCobranca.valorAtual);

            this.valorOriginalFinal = decimal.Add(valorOriginalDependentes, ItemCobranca.valorOriginal);

            this.qtdeDependentes = listaDependentes.Count;

            this.listaCobrancasDependentes = listaDependentes;

            return(this);
        }
        //
        public UtilRetorno enviar(NotificacaoSistema ONotificacao, AssociadoContribuicaoResumoVW OAssociadoContribuicao)
        {
            this.AssociadoContribuicao = OAssociadoContribuicao;

            this.ONotificacao = ONotificacao;

            string urlPagamento = UtilConfig.linkPgtoTitulo(OAssociadoContribuicao.idTituloReceita.toInt());

            Dictionary <string, object> infos = new Dictionary <string, object>();

            infos["nome"] = OAssociadoContribuicao.nomeAssociado;

            infos["descricaoPagamento"] = OAssociadoContribuicao.descricaoContribuicao;

            infos["valor"] = OAssociadoContribuicao.valorAtual.ToString("C");

            infos["dtVencimento"] = OAssociadoContribuicao.dtVencimentoAtual.ToShortDateString();

            infos["linkPgto"] = urlPagamento;

            string tituloEmail = ONotificacao.titulo;

            return(this.enviar(infos, tituloEmail));
        }
Exemplo n.º 4
0
        //Descricao do tipo de contribuicao da associacao utilizadora do sistema
        public static string cssBorderSituacao(this AssociadoContribuicaoResumoVW OItem)
        {
            if (OItem == null || OItem.id == 0)
            {
                return("");
            }

            if (OItem.flagIsento == true)
            {
                return("border-yellow");
            }

            if (!OItem.flagQuitado() && OItem.flagVencido())
            {
                return("border-red");
            }

            if (OItem.flagQuitado())
            {
                return("border-green");
            }

            return("");
        }
Exemplo n.º 5
0
        // 1 - Chamada do servico para disparo do e-mail
        private UtilRetorno enviarEmail(NotificacaoSistema ONotificacaoSistemaEnvio, AssociadoContribuicaoResumoVW OAssociadoContribuicao, List <string> listaEmails)
        {
            IEnvioCobrancaContribuicao EnvioEmail = EnvioCobrancaContribuicao.factory(OAssociadoContribuicao.idOrganizacao, listaEmails, new List <string>());

            return(EnvioEmail.enviar(ONotificacaoSistemaEnvio, OAssociadoContribuicao));
        }