public static List <DeporteVM> ObtenerCantidadPorDeporte() { List <DeporteVM> resultado = new List <DeporteVM>(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = @"SELECT d.Nombre AS 'Deporte', COUNT(*) AS 'Cantidad' FROM Deportes d JOIN Socios s ON s.IdDeporte=d.Id GROUP BY d.Nombre"; cmd.Parameters.Clear(); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = consulta; cn.Open(); cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); if (dr != null) { while (dr.Read()) { DeporteVM aux = new DeporteVM(); aux.nombre = dr["Deporte"].ToString(); aux.cantidad = int.Parse(dr["Cantidad"].ToString()); resultado.Add(aux); } } } catch (Exception) { throw; } finally { cn.Close(); } return(resultado); }
/// <summary> /// Este Metodo se encarga de consultar los datos y mostrarlos en una vista parcial /// </summary> /// <param name="idFamiliar">el identificador del familiar</param> /// <returns>una vista con los datos solicitados</returns> public ActionResult DeleteHabitosPersonales(int idDeportePersonal) { DeportePersonalDomainModel deportePersonalDM = new DeportePersonalDomainModel(); DeportePersonalVM deportePersonalVM = new DeportePersonalVM(); if (idDeportePersonal > 0) { deportePersonalDM = IdeportePersonalBusiness.GetDeportesPersonalByIdDeportePersonal(idDeportePersonal); } DeporteDomainModel deporteDM = deportePersonalDM.DeporteDM; DeporteVM deporteVM = new DeporteVM(); AutoMapper.Mapper.Map(deporteDM, deporteVM); AutoMapper.Mapper.Map(deportePersonalDM, deportePersonalVM); ViewBag.IdFrecuencia = new SelectList(frecuenciaBusiness.GetFrecuencia(), "IdFrecuencia", "StrDescripcion"); deportePersonalVM.DeporteVM = deporteVM; return(PartialView("_Eliminar", deportePersonalVM)); }