private DataSet EjecutarConsulta(Estadistica est, string command) { IList <SqlParameter> parametros = this.GenerarParametrosListados(est); DataSet ds = HomeDB.ExecuteStoredProcedured(command, parametros); return(ds); }
private IList <SqlParameter> GenerarParametrosListados(Estadistica est) { List <SqlParameter> parametros = new List <SqlParameter>(); var anio = new SqlParameter("@anio", SqlDbType.Int); anio.Value = est.anio; parametros.Add(anio); var trimestre = new SqlParameter("@trimestre", SqlDbType.Int, 4, "trimestre"); trimestre.Value = est.trimestre; parametros.Add(trimestre); var mes = new SqlParameter("@mes", SqlDbType.Int); if (est.mes != -1) { mes.Value = est.mes; } parametros.Add(mes); var visibilidad_desc = new SqlParameter("@visibilidad_desc", SqlDbType.NVarChar, 255); if (est.visibilidad != null) { visibilidad_desc.SourceColumn = "descripcion"; visibilidad_desc.Value = est.visibilidad; } parametros.Add(visibilidad_desc); return(parametros); }
public ActionResult DeleteConfirmed(int id) { Estadistica estadistica = db.Estadisticas.Find(id); db.Estadisticas.Remove(estadistica); db.SaveChanges(); return RedirectToAction("Index"); }
public void numRespRangosPorEncuestaTest() { Estadistica est = new Estadistica(db); String[] aux = { "teclado", "agua" }; foreach (String s in aux) { DataTable real = new DataTable(); real.Columns.Add("Titulo", typeof(string)); real.Columns.Add("Minimo", typeof(int)); real.Columns.Add("Maximo", typeof(int)); using (var reader = new System.IO.StreamReader(SUPERRUTA + "\\16-numRespRangosPorEncuesta-" + s + ".csv")) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); real.Rows.Add(new object[] { values[0], Int32.Parse(values[1]), Int32.Parse(values[2]) }); } } DataTable res = est.numRespRangosPorEncuesta((string)real.Rows[0][0]); Assert.IsTrue(this.comparar(real, res)); } }
public IActionResult GetPersonaEstadisticas() { int cantidadMasculino = 0; int cantidadFemenino = 0; int cantidadArgentinos = 0; foreach (var item in _context.PersonaItems) { item.pais = !string.IsNullOrWhiteSpace(item.pais) ? item.pais.ToLower() : ""; cantidadMasculino = cantidadMasculino + (item.sexo == "M" ? 1 : 0); cantidadFemenino = cantidadFemenino + (item.sexo == "F" ? 1 : 0); cantidadArgentinos = cantidadArgentinos + (item.pais == "argentina" ? 1 : 0); } int porcentajeArgentinos = 0; if (cantidadArgentinos > 0) { porcentajeArgentinos = cantidadArgentinos * 100 / _context.PersonaItems.Count(); } Estadistica estadistica = new Estadistica { cantidad_mujeres = cantidadFemenino.ToString(), cantidad_hombres = cantidadMasculino.ToString(), porcentaje_argentinos = porcentajeArgentinos.ToString() }; string estadisticaJson = JsonConvert.SerializeObject(estadistica, Formatting.Indented); return(Ok(estadisticaJson)); }
private void btnConsultar_Click(object sender, EventArgs e) { Estadistica esta = new Estadistica(); esta.anio = Convert.ToInt32(this.cb_Año.SelectedItem); esta.trimestre = Convert.ToInt32(((KeyValuePair <string, int>)cb_Trimestre.SelectedItem).Value); esta.mes = -1; DataSet ds = null; switch (cb_Vista.SelectedIndex) { case 1: esta.mes = Convert.ToInt32(((KeyValuePair <string, int>)cb_Mes.SelectedItem).Value); esta.visibilidad = Convert.ToString(((KeyValuePair <string, int>)cb_Visibilidad.SelectedItem).Key); ds = this.estadisDB.getTop5VendedoresConMasProductosNoVendidos(esta); break; case 2: ds = this.estadisDB.getTop5VendedoresConMayorFacturacion(esta); break; case 3: ds = this.estadisDB.getTop5VendedoresConMayorCalificaciones(esta); break; case 4: ds = this.estadisDB.getTop5ClientesConMasPublicacionesSinCalificar(esta); break; } dgv_Resultado.AutoGenerateColumns = true; dgv_Resultado.DataSource = ds.Tables[0]; }
Nodo Bfs(int[,] inicio, int[,] fin, ref Estadistica estadistica) { int[,] actual = new int[3, 3]; IgualarTablero(ref actual, inicio); estadistica.numNodos = 1; //Nodo raíz Nodo nodo = new Nodo(actual, null, Direccion.Vacio, 0); if (TablerosIguales(nodo.getTablero(), fin)) { return(nodo); } Queue <Nodo> cola = new Queue <Nodo>();//Se crea la cola de nodos //Se añade el nodo inicial a la cola cola.Enqueue(nodo); Hashtable visitados = new Hashtable(); while (nodo.getCoste() <= 7) { if (cola.Count <= 0) { return(null); } //Extraemos la cola del nodo nodo = cola.Dequeue(); //La añadimos a visitados visitados.Add(nodo.getTablero().GetHashCode(), null); //Encontramos todas las configuraciones posibles Queue <Nodo> colaAdy = DameAdyacentes(nodo);//Se crea la cola de nodos while (colaAdy.Count > 0) { Nodo nodoAux = colaAdy.Dequeue(); if (!cola.Contains(nodoAux) && !visitados.Contains(nodoAux.getTablero())) { if (TablerosIguales(nodoAux.getTablero(), fin)) { estadistica.numMovimientos = nodoAux.getCoste(); return(nodoAux); } estadistica.numNodos++; cola.Enqueue(nodoAux); } } } return(null); }
public bool delete(int id) { EstadisticaDAO dao = new EstadisticaDAO(); Estadistica obj = new Estadistica() { IdEstadistica = id }; return(dao.delete(obj)); }
public ActionResult Edit([Bind(Include = "EstadisticaID,Date,TotalSpent")] Estadistica estadistica) { if (ModelState.IsValid) { db.Entry(estadistica).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(estadistica)); }
Resultado Dfs(int[,] inicio, int[,] fin, int limite, ref Estadistica estadistica) { estadistica.numNodos = 1; int[,] actual = new int[3, 3]; IgualarTablero(ref actual, inicio); Nodo nodo = new Nodo(actual, null, Direccion.Vacio, 0); return(RecursividadDFS(nodo, fin, limite, ref estadistica)); }
private void btnFiltroFecha_Click(object sender, EventArgs e) { grafico.Visible = true; dataGridView1.Visible = true; string tipoEstadistica = cbxTipoEstadistica.SelectedItem.ToString(); string anio = cbxAnio.SelectedItem.ToString(); string trimestre = cbxTrimestre.SelectedItem.ToString(); Estadistica estadistica = new Estadistica(); ConfigGlobal conf = new ConfigGlobal(); DateTime fechaDelSistema = conf.getFechaSistema(); DataTable dt = new DataTable(); switch (tipoEstadistica) { case "Empresas con mayor cantidad de localidades no vendidas": // //estadistica.getLocalidadesNoVendidas(dataGridView1,trimestre, anio); break; case "Clientes con mayores puntos vencidos": dt = estadistica.getClientesMasPuntosVencidos(dataGridView1, trimestre, anio); CargarData.cargarGridView(dataGridView1, dt); grafico.Series[0].ChartType = SeriesChartType.Line; grafico.Series[0].Name = "Puntos Vencidos por Compras"; foreach (DataRow drow in dt.Rows) { grafico.Series[0].Points.AddXY(drow["Cantidad de compras"].ToString(), drow["Puntos Vencidos"].ToString()); } break; case "Clientes con mayor cantidad de compras": dt = estadistica.getClientesMayorCompras(dataGridView1, trimestre, anio); CargarData.cargarGridView(dataGridView1, dt); grafico.Series[0].ChartType = SeriesChartType.Line; grafico.Series[0].Name = "Compras por Publicaciones"; foreach (DataRow drow in dt.Rows) { grafico.Series[0].Points.AddXY(drow["Cantidad de compras"].ToString(), drow["Cantidad de Publicaciones"].ToString()); } break; default: MessageBox.Show("Ha ocurrido un error al cargar los datos.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; } //Empresas con mayor cantidad de localidades no vendidas, dicho listado debe //filtrarse por grado de visibilidad de la publicación y por mes - año.Primero se // deberá ordenar por fecha y luego por visibilidad. //● Clientes con mayor cantidad de compras, agrupando las publicaciones por //empresa. }
public object AcreditacionGiftCards(Estadistica filter) { const string QUERY = @"select distinct top 5 nombre, telefono, monto_total = sum(monto), cantidad_gc = count(distinct id_gift_card) from RANDOM.Gift_Card inner join RANDOM.Cliente on id_usuario = id_usuario_destino where year(fecha) = {0} and floor (((month(fecha)) - 1) / 6) + 1 = {1} group by id_usuario, nombre, telefono order by cantidad_gc desc"; return(this.sqlRunner.Select(QUERY, filter.Anio, filter.Semestre)); }
/// <summary> /// Obtiene el número de tesis enviadas por abogado en fecha determinada /// </summary> /// <param name="fechaEnvio"></param> /// <returns></returns> public List <Estadistica> GetTesis(DateTime?fechaEnvio) { List <Estadistica> listaTesis = new List <Estadistica>(); OleDbConnection connection = new OleDbConnection(connectionString); OleDbCommand cmd = null; OleDbDataReader reader = null; String sqlCadena = "SELECT Usuario, COUNT(Tesis.FechaReal) AS Total " + "FROM Tesis " + " INNER JOIN Usuarios ON Tesis.IdUsuario = Usuarios.Llave " + " WHERE FechaReal = @FechaReal GROUP BY Usuario"; try { connection.Open(); cmd = new OleDbCommand(sqlCadena, connection); cmd.Parameters.AddWithValue("@FechaReal", fechaEnvio); reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Estadistica stat = new Estadistica() { Usuario = reader["Usuario"].ToString(), TotalTesis = Convert.ToInt32(reader["Total"]) }; listaTesis.Add(stat); } } cmd.Dispose(); reader.Close(); } catch (OleDbException ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,StatsModel", "ListadoDeTesis"); } catch (Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,StatsModel", "ListadoDeTesis"); } finally { connection.Close(); } return(listaTesis); }
private void btnBuscar_Click(object sender, EventArgs e) { if (cmbTrimestre.SelectedIndex != -1 && cmbTipo.SelectedIndex != -1) { int anio = Convert.ToInt32(numAnio.Value); int trimestre = Convert.ToInt32(((Option)cmbTrimestre.Items[cmbTrimestre.SelectedIndex]).Value); string tipo = ((Option)cmbTipo.Items[cmbTipo.SelectedIndex]).Value; try { Estadistica estadistica = Estadisticas.Modelo.Estadisticas.obtener(anio, trimestre, tipo); this.dgvEstadistica.AutoGenerateColumns = false; this.dgvEstadistica.Columns.Clear(); if (estadistica != null) { if (estadistica.columnas != null && estadistica.columnas.Count > 0) { foreach (DataGridViewTextBoxColumn columna in estadistica.columnas) { this.dgvEstadistica.Columns.Add(columna); } this.dgvEstadistica.DataSource = estadistica.data; } else { MessageBox.Show("Ocurrio un error al procesar su solicitud.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Ocurrio un error al procesar su solicitud.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception er) { MessageBox.Show(er.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (cmbTrimestre.SelectedIndex == -1 && cmbTipo.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar un trimestre y un tipo de estadistica.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (cmbTrimestre.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar un trimestre.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (cmbTipo.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar un tipo de estadistica.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public List <Estadistica> GetTesisPorInstanciaPorAbogado(string param, int valor, string year) { List <Estadistica> listaTesis = new List <Estadistica>(); OleDbConnection connection = new OleDbConnection(connectionString); OleDbCommand cmd = null; OleDbDataReader reader = null; String sqlCadena = String.Format("SELECT Usuario, COUNT(Tesis.FechaReal) AS Total FROM Tesis INNER JOIN Usuarios ON Tesis.IdUsuario = Usuarios.Llave " + "WHERE {0} = @Valor AND YEAR(FechaEnvio) = @Year GROUP BY Usuario", param); try { connection.Open(); cmd = new OleDbCommand(sqlCadena, connection); cmd.Parameters.AddWithValue("@Valor", valor); cmd.Parameters.AddWithValue("@Year", year); reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Estadistica stat = new Estadistica() { Usuario = reader["Usuario"].ToString(), TotalTesis = Convert.ToInt32(reader["Total"]) }; listaTesis.Add(stat); } } cmd.Dispose(); reader.Close(); } catch (OleDbException ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,StatsModel", "ListadoDeTesis"); } catch (Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,StatsModel", "ListadoDeTesis"); } finally { connection.Close(); } return(listaTesis); }
public void numeroRespuestas() { Estadistica est = new Estadistica(db); DataTable res = est.numeroRespuestas(); DataTable real = new DataTable(); real.Columns.Add("Titulo", typeof(string)); real.Columns.Add("NRespuestas", typeof(int)); real = cargaBinaria(SUPERRUTA + "\\3-numeroRespuestas.csv", real, 0); Assert.IsTrue(this.comparar(real, res)); }
public void respuestasPorMesesTest() { Estadistica est = new Estadistica(db); DataTable res = est.respuestasPorMeses(); DataTable real = new DataTable(); real.Columns.Add("Mes", typeof(string)); real.Columns.Add("NRespuestas", typeof(int)); real = cargaBinaria(SUPERRUTA + "\\5-respuestasPorMeses.csv", real, 0); Assert.IsTrue(this.comparar(real, res)); }
public bool update(int id, string usuario, int dia, int mes, int anio, int nivel) { EstadisticaDAO dao = new EstadisticaDAO(); Estadistica obj = new Estadistica() { IdEstadistica = id, User = usuario, Nivel = nivel, FechaInicio = new DateTime(anio, mes, dia) }; return(dao.update(obj)); }
// GET: Estadisticas/Edit/5 public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Estadistica estadistica = db.Estadisticas.Find(id); if (estadistica == null) { return HttpNotFound(); } return View(estadistica); }
// GET: Estadisticas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Estadistica estadistica = db.Estadisticas.Find(id); if (estadistica == null) { return(HttpNotFound()); } return(View(estadistica)); }
//Generamos el algoritmo de búsqueda por profundidad al pulsar la tecla de DFS public void OnClickDFS() { if (_puedoMover) { _puedoMover = false; Estadistica estadistica = new Estadistica(); Resultado resultado = Dfs(_tablero, _tableroSol, 10, ref estadistica); if (resultado.fallo) { _puedoMover = true; _text.text = "Voy a tardar demasiado, no ejecuto, +20000 nodos"; Invoke("BorraTexto", 5.0f); } else if (resultado.corte) { _puedoMover = true; _text.text = "CON ESTE NÚMERO DE ITERACIONES NO ALCANZO EL RESULTADO"; Invoke("BorraTexto", 5.0f); } else { Nodo nodo = resultado.getNodo(); colaDir = new Stack <Direccion>(); if (nodo != null) { while (nodo.getPadre() != null) { colaDir.Push(nodo.getOperador()); nodo = nodo.getPadre(); } _textoEstadisticas.text = "ESTADÍSTICAS DFS:" + '\n' + "Número de movimientos: " + estadistica.numMovimientos + '\n' + "Número de nodos: " + estadistica.numNodos; Invoke("BorraEstadisticas", 10.0f); UpdateTablero(); Invoke("AvanzaUnPaso", 0.5f); } } } }
/// <summary> /// Obtiene una Estadistica por Usuario /// </summary> /// <param name="User">Usuario del que se desea obtener su estadistica</param> /// <returns>Una Estadistica del Usuario</returns> public Estadistica getEstadisticaByUser(string User) { Estadistica res; Conexion conexion = new Conexion(); DataSet datos = conexion.LLenaComboGrid("SELECT * FROM Estadistica WHERE User like '" + User + "';"); DataTable dt = datos.Tables[0]; res = new Estadistica(); DataRow row = dt.Rows[0]; res.IdEstadistica = (int)row.ItemArray[0]; res.User = (string)row.ItemArray[1]; res.FechaInicio = (DateTime)row.ItemArray[2]; res.Nivel = (int)row.ItemArray[3]; return(res); }
private void btnConsultar_Click(object sender, EventArgs e) { Semestre semestre = ObtenerSemestre(); FiltroEstadistica filtro = new FiltroEstadistica(); filtro.Periodo = semestre; try { Estadistica estadisticaSeleccionada = cbVista.SelectedItem as Estadistica; CargarListado(filtro, estadisticaSeleccionada); } catch (Exception ex) { MensajePorPantalla.MensajeError(this, ex.Message); } }
public void rankingEncuestasPorRespuestaTest() { Estadistica est = new Estadistica(db); DataTable res = est.rankingEncuestasPorRespuesta(); DataTable real = new DataTable(); real.Columns.Add("Titulo", typeof(string)); real.Columns.Add("NRespuestas", typeof(int)); real = cargaBinaria(SUPERRUTA + "\\8-rankingEncuestasPorRespuestas.csv", real, 0); DataView dw = new DataView(real); dw.Sort = "NRespuestas, Titulo DESC"; real = dw.ToTable(); Assert.IsTrue(this.compararExacto(real, res)); }
public void numeroEncuestasTest() { Estadistica est = new Estadistica(db); int res = est.numeroEncuestas(); int real = 0; using (var reader = new System.IO.StreamReader(SUPERRUTA + "\\2-numeroEncuestas.csv")) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); real = Int16.Parse(values[0]); } } Assert.AreEqual(res, real); }
private void CargarListado(FiltroEstadistica filtro, Estadistica estadisticaSeleccionada) { if (estadisticaSeleccionada != null) { if (estadisticaSeleccionada.IdEstadistica == 1) { IResultado <IList <TopCancelacionesProfesionales> > resultado = _domain.ObtenerTopCancelacionesProfesionales(filtro); if (!resultado.Correcto) { throw new ResultadoIncorrectoException <IList <TopCancelacionesProfesionales> >(resultado); } dgvResultado.DataSource = resultado.Retorno; } else if (estadisticaSeleccionada.IdEstadistica == 2) { IResultado <IList <TopBonosFarmaciaVencidosPorAfiliado> > resultado = _domain.ObtenerTopBonosFarmaciaVencidosPorAfiliado(filtro); if (!resultado.Correcto) { throw new ResultadoIncorrectoException <IList <TopBonosFarmaciaVencidosPorAfiliado> >(resultado); } dgvResultado.DataSource = resultado.Retorno; } else if (estadisticaSeleccionada.IdEstadistica == 3) { IResultado <IList <TopEspecialidadesBonosFarmaciaRecetados> > resultado = _domain.ObtenerTopEspecialidadesBonosFarmaciaVencidos(filtro); if (!resultado.Correcto) { throw new ResultadoIncorrectoException <IList <TopEspecialidadesBonosFarmaciaRecetados> >(resultado); } dgvResultado.DataSource = resultado.Retorno; } else if (estadisticaSeleccionada.IdEstadistica == 4) { IResultado <IList <TopAfiliadosConBonosSinComprarPorEllos> > resultado = _domain.ObtenerTopAfiliadosConBonosSinComprarPorEllos(filtro); if (!resultado.Correcto) { throw new ResultadoIncorrectoException <IList <TopAfiliadosConBonosSinComprarPorEllos> >(resultado); } dgvResultado.DataSource = resultado.Retorno; } } }
public void insertarEstadistica(Estadistica estadistica, Partida partida) { String insert = "INSERT INTO Estadistica (jugador,disparos,vida,tiempo) values (" + "'" + estadistica.Jugador + "'," + estadistica.Disparos + "," + estadistica.Vida + "," + estadistica.Tiempo + ")"; MySqlCommand insertCommand = new MySqlCommand(insert, _conexion); _conexion.Open(); insertCommand.ExecuteNonQuery(); _conexion.Close(); String update = "UPDATE Partida SET ganador = '" + partida.Ganador + "' WHERE id = " + partida.Id; MySqlCommand updateCommand = new MySqlCommand(update, _conexion); _conexion.Open(); updateCommand.ExecuteNonQuery(); _conexion.Close(); }
public void desvEstPorEncuestaTest() { Estadistica est = new Estadistica(db); DataTable res = est.desvEstPorEncuesta(); DataTable real = new DataTable(); real.Columns.Add("Titulo", typeof(string)); real.Columns.Add("Desviacion", typeof(double)); real = cargaBinaria(SUPERRUTA + "\\14-desvEstPorEncuesta.csv", real, 1); DataView dw = new DataView(real); dw.Sort = "Desviacion, Titulo DESC"; real = dw.ToTable(); Assert.IsTrue(this.compararExacto(real, res)); }
public void desvestTest() { Estadistica est = new Estadistica(db); double real = 0; double res = est.desvest(); using (var reader = new System.IO.StreamReader(SUPERRUTA + "\\15-desvest.csv")) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); real = Math.Round(Double.Parse(values[0].Replace('.', ',')), 8); } } Assert.AreEqual(real, res); }
public void mediana() { Estadistica est = new Estadistica(db); double mediana = est.mediana(); double real = 0; using (var reader = new System.IO.StreamReader(SUPERRUTA + "\\13-mediana.csv")) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); real = Double.Parse(values[0].Replace('.', ',')); } } Assert.AreEqual(mediana, real); }