public List<clsAlumnoFormateado> AlumnosFormateados() { List<clsAlumnoFormateado> list = new List<clsAlumnoFormateado>(); DataTable dt; string query = "select distinct Alumnos.IdAlumno, Alumnos.Nombre, Alumnos.Apellido, Alumnos.Dni, Alumnos.Estado,Alumnos.Direccion,Alumnos.Telefono,Alumnos.Email, Recaudado.pagado, esperado.total, " + "( (Recaudado.pagado * 100) /esperado.total ) as \"porcentaje\" " + "from Alumnos, " + "( select distinct AsisteFormateado.IdAlumno , Sum( AsisteFormateado.Precio ) as \"total\" " + "from " + "( select Asiste.IdAlumno ,Asiste.IdCurso, Cursos.Precio " + "from Asiste, Cursos " + "where Asiste.IDCurso = Cursos.IdCurso ) as \"AsisteFormateado\" " + "where AsisteFormateado.Precio > 0 " + "group by AsisteFormateado.IdAlumno ) as \"esperado\", " + "( " + "select distinct Cuota.IdAlumno as IdAlumno, SUM( Cursos.Precio ) as \"pagado\" " + "from Cursos,Cuota " + "where Cursos.IdCurso = Cuota.IdCurso " + "group by Cuota.IdAlumno " + ") as \"Recaudado\" " + "where " + "Alumnos.IdAlumno = esperado.IdAlumno " + "and " + "Alumnos.IdAlumno = Recaudado.IdAlumno; "; try { dt = dbman.Consultar(query); } catch (Exception e) { throw e; } foreach (DataRow item in dt.Rows) { clsAlumnoFormateado c = new clsAlumnoFormateado(); c.Id = Convert.ToInt32(item["IdAlumno"]); c.Nombre = Convert.ToString(item["Nombre"]); c.Apellido = Convert.ToString(item["Apellido"]); c.Dni = Convert.ToString(item["Dni"]); c.Estado = Convert.ToInt32(item["Estado"]); c.Pagado = Convert.ToDouble(item["Pagado"]); c.Esperado = Convert.ToDouble(item["total"]); c.Porcentaje = Convert.ToDouble(item["porcentaje"]); list.Add(c); } return list; }
private void ActualizarGrillaAlumnos() { dgvEtapaUno.Rows.Clear(); this.ColumnasAlumnos(); try { LE = consultador.ListaMorosos(); foreach (clsAlumnoFormateado EAlum in LE) { if (EAlum.Estado == 1) { dgvEtapaUno.Rows.Add(EAlum.Id, EAlum.Nombre, EAlum.Apellido, EAlum.Dni,EAlum.Pagado, "Habilitado"); } } dgvEtapaUno.ClearSelection(); Alumno = new clsAlumnoFormateado(); Alumno.Id = -1; } catch (Exception ex) { MessageBox.Show("Se produjo el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void frmAlumnosMorosos_Load(object sender, EventArgs e) { Alumno = new clsAlumnoFormateado(); consultador = new clsRepositorioCuota(); this.ActualizarGrillaAlumnos(); rdNombre.Checked = true; }
private void Buscar_Alumno(string Tarjet, TipoBuscarAlumno tipo) { try { string busqueda = string.Empty; switch (tipo) { case TipoBuscarAlumno.Nombre: busqueda = "Nombre"; break; case TipoBuscarAlumno.Apellido: busqueda = "Apellido"; break; case TipoBuscarAlumno.Direccion: busqueda = "Direccion"; break; case TipoBuscarAlumno.Dni: busqueda = "Dni"; break; case TipoBuscarAlumno.Email: busqueda = "Email"; break; case TipoBuscarAlumno.Telefono: busqueda = "Telefono"; break; } List<DataGridViewRow> encontrados = new List<DataGridViewRow>(); foreach (DataGridViewRow temp in dgvEtapaUno.Rows) { if (temp.Cells[busqueda].Value.ToString().Trim().Contains(Tarjet.Trim())) { encontrados.Add(temp); } } dgvEtapaUno.Rows.Clear(); dgvEtapaUno.Rows.AddRange(encontrados.ToArray()); dgvEtapaUno.ClearSelection(); Alumno = new clsAlumnoFormateado(); Alumno.Id = -1; } catch (Exception a) { throw new Exception("Se produjo el siguiente error: " + a.Message); } }