Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }