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); }
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); }
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()); }
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)); }
// GET: Cadastro/Audiencia public ActionResult Cadastro() { AudienciaView viewModel = new AudienciaView(); viewModel.ListagemEmissoras = ObterEmissoras(); return(View(viewModel)); }
// 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()); }