// 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)); }
//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(""); }
// 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)); }