public ActionResult Details(int id) { NLS_SETTINGS.alter_session_nl(db); ViewBag.tipoacao = new SelectList(db.TipoAcao, "tipoacaoid", "des_acao", string.Empty); ViewBag.segmentos = new SelectList(db.Segmentos, "segmentoid", "des_segmento", string.Empty); ViewBag.estagio = new SelectList(db.Estagio.Where(a => a.ind_liberado == "N"), "estagioId", "descricao"); ViewBag.formapgto = new SelectList(db.FormaPgto, "formapgtoid", "des_forma"); string id_to_string = id.ToString(); var Campanha = db.CampanhaMarketing.Find(id); DateTime?dta_inicio = Campanha.dta_inicial; DateTime?dta_fim = Campanha.dta_final; int cod_cliente = Campanha.cod_pessoa; if (Campanha.segmentoid == 1) { dta_fim = System.DateTime.Now.AddYears(7); } if (!dta_fim.HasValue) { dta_fim = System.DateTime.Now.AddYears(7); } decimal vlr_faturado = db.Database.SqlQuery <decimal>(string.Format(sql_base, dta_inicio.Value.ToShortDateString(), dta_fim.Value.ToShortDateString(), cod_cliente)).FirstOrDefault(); decimal per_atingido = 0; if (Campanha.segmentoid == 2) { try { per_atingido = Math.Round(vlr_faturado / Campanha.vlr_meta.Value, 4); }catch (Exception e) { per_atingido = 0; } } CampanhaMarketingReviewModel data = new CampanhaMarketingReviewModel { CampanhaMarketing = Campanha, ListaComentarios = db.ListaComentarios.Where(a => a.cod_interno == id_to_string && a.tipo_nota == "CAMPANHA").ToList(), ListaEstagio = db.CampanhaMarketingEstagios.Where(a => a.campanhaId == id).OrderBy(p => p.num_seq).ToList(), ListaPgto = db.CampanhaMarketingPgto.Where(a => a.campanhaid == id).OrderBy(p => p.campanhamarketingpgtoid).ToList(), DadosDoCrm = db.Dados_crm.Where(a => a.cod_pessoa == Campanha.cod_pessoa_string).FirstOrDefault(), vlr_faturado = vlr_faturado, per_atingido = per_atingido, vlr_total_pago = db.CampanhaMarketingPgto.Where(a => a.campanhaid == id).Select(a => a.vlr_pgto).DefaultIfEmpty(0).Sum() }; return(View(data)); }
public PartialViewResult GetMinimumDetails(int id) { string id_to_string = id.ToString(); var Campanha = db.CampanhaMarketing.Find(id); DateTime?dta_inicio = Campanha.dta_inicial; DateTime?dta_fim = Campanha.dta_final; int cod_cliente = Campanha.cod_pessoa; if (Campanha.segmentoid == 1) { dta_fim = System.DateTime.Now.AddYears(7); } if (!dta_fim.HasValue) { dta_fim = System.DateTime.Now.AddYears(7); } decimal vlr_faturado = db.Database.SqlQuery <decimal>(string.Format(sql_base, dta_inicio.Value.ToShortDateString(), dta_fim.Value.ToShortDateString(), cod_cliente)).FirstOrDefault(); decimal per_atingido = 0; if (Campanha.segmentoid == 2) { per_atingido = Math.Round(vlr_faturado / Campanha.vlr_meta.Value, 4); } CampanhaMarketingReviewModel data = new CampanhaMarketingReviewModel { CampanhaMarketing = Campanha, //ListaComentarios = db.ListaComentarios.Where(a => a.cod_interno == id_to_string && a.tipo_nota == "CAMPANHA").ToList(), // ListaEstagio = db.CampanhaMarketingEstagios.Where(a => a.campanhaId == id).OrderBy(p => p.num_seq).ToList(), DadosDoCrm = db.Dados_crm.Where(a => a.cod_pessoa == Campanha.cod_pessoa_string).FirstOrDefault(), vlr_faturado = vlr_faturado, per_atingido = per_atingido, vlr_total_pago = db.CampanhaMarketingPgto.Where(a => a.campanhaid == id).Select(a => a.vlr_pgto).DefaultIfEmpty(0).Sum() }; return(PartialView(data)); }