示例#1
0
        public List <AudienciaView> PesquisaSomatorioMediaAudiencia(string nome, DateTime data)
        {
            OpenConnection();

            string query = "select SUM(a.Pontos) as Somatorio, AVG(a.Pontos) as Media " +
                           "from AUDIENCIA a " +
                           "inner join EMISSORA e " +
                           "on a.IdEmissora = e.Id " +
                           "WHERE e.nome = @Nome and CONVERT(DATE, a.DataHora) = @Data " +
                           "group by e.nome";

            cmd = new SqlCommand(query, con);
            cmd.Parameters.AddWithValue("@Nome", nome);
            cmd.Parameters.AddWithValue("@Data", data);
            dr = cmd.ExecuteReader();

            List <AudienciaView> lista = new List <AudienciaView>();

            while (dr.Read())
            {
                AudienciaView a = new AudienciaView();

                a.Somatorio = Convert.ToInt32(dr["Somatorio"]);
                a.Media     = Convert.ToInt32(dr["Media"]);

                lista.Add(a);
            }

            CloseConnection();
            return(lista);
        }
示例#2
0
        public List <AudienciaView> PesquisaAudienciaData(DateTime dti, DateTime dtf)
        {
            OpenConnection();

            string query = "select e.Nome, a.Pontos, a.DataHora " +
                           "from AUDIENCIA a " +
                           "inner join EMISSORA e " +
                           "on a.IdEmissora = e.Id " +
                           "where CONVERT(DATE, a.DataHora) Between @DTI and @DTF " +
                           "order by e.Nome, a.DataHora ";

            cmd = new SqlCommand(query, con);
            cmd.Parameters.AddWithValue("@DTI", dti);
            cmd.Parameters.AddWithValue("@DTF", dtf);
            dr = cmd.ExecuteReader();

            List <AudienciaView> lista = new List <AudienciaView>();

            while (dr.Read())
            {
                AudienciaView a = new AudienciaView();

                a.Nome     = Convert.ToString(dr["Nome"]);
                a.Pontos   = Convert.ToInt32(dr["Pontos"]);
                a.DataHora = Convert.ToDateTime(dr["DataHora"]);

                lista.Add(a);
            }

            CloseConnection();
            return(lista);
        }
示例#3
0
        public ActionResult ConsultaAudienciaData(DateTime dti, DateTime dtf)
        {
            if (ModelState.IsValid)
            {
                var lista = new List <AudienciaView>();
                try
                {
                    AudienciaDAO dao = new AudienciaDAO();

                    foreach (AudienciaView av in dao.PesquisaAudienciaData(dti, dtf))
                    {
                        var model = new AudienciaView();
                        model.Nome     = av.Nome;
                        model.Pontos   = av.Pontos;
                        model.DataHora = av.DataHora;

                        lista.Add(model);
                    }
                    return(View(lista));
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }
            return(View());
        }
示例#4
0
        public ActionResult Cadastro(AudienciaView model)
        {
            try
            {
                AudienciaDAO dao = new AudienciaDAO();

                if (!dao.AudienciaExistente(model.Id))
                {
                    Audiencia a = new Audiencia();

                    a.Pontos     = model.Pontos;
                    a.DataHora   = model.DataHora;
                    a.IdEmissora = model.IdEmissora;

                    dao.Cadastrar(a);

                    ViewBag.Mensagem = $"Audiência cadastrada com sucesso.";
                    ModelState.Clear();
                }
                else
                {
                    ViewBag.Mensagem = $"Audiência já foi cadastrado.";
                }
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = "Erro: " + e.Message;
            }

            AudienciaView viewModel = new AudienciaView();

            viewModel.ListagemEmissoras = ObterEmissoras();
            return(View(viewModel));
        }
示例#5
0
        // GET: Cadastro/Audiencia
        public ActionResult Cadastro()
        {
            AudienciaView viewModel = new AudienciaView();

            viewModel.ListagemEmissoras = ObterEmissoras();
            return(View(viewModel));
        }
示例#6
0
        // GET:
        public ActionResult ConsultaMediaAudiencia(string nome, DateTime data)
        {
            if (ModelState.IsValid)
            {
                var lista = new List <AudienciaView>();
                try
                {
                    AudienciaDAO dao = new AudienciaDAO();

                    foreach (AudienciaView av in dao.PesquisaSomatorioMediaAudiencia(nome, data))
                    {
                        var model = new AudienciaView();
                        model.Nome     = av.Nome;
                        model.Media    = av.Media;
                        model.DataHora = av.DataHora.Date;

                        lista.Add(model);
                    }
                    return(View(lista));
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }
            return(View());
        }