public ActionResult Index(int?page, string search) { CustomHelper.setTitulo("Alumno(a)", "Listado"); List <Alumno> Alumnos = new List <Alumno>(); try { if (!string.IsNullOrWhiteSpace(search) && search != null) { Alumnos = new AlumnoBL().Buscar(search, CustomHelper.getColegioId()).ToList(); } else { Alumnos = new AlumnoBL().ObtenerListado(true, CustomHelper.getColegioId()); } } catch (Exception ex) { ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace); return(View("~/Views/Shared/Error.cshtml")); } ViewBag.Search = search; int pageSize = 15; int pageNumber = (page ?? 1); return(View(Alumnos.ToPagedList(pageNumber, pageSize))); }
public Form1() { InitializeComponent(); AlumnoBL alumnoBL = new AlumnoBL(); alumnoBL.startDB(); }
private void button4_Click(object sender, EventArgs e) { AlumnoBL alumnoBL = new AlumnoBL(); alumnoBL.startDB(); LoadAll(); }
private void b_Click(object sender, EventArgs e) { AlumnoBL mPBL; switch (TipoOperacion) { case Constantes.TiposOperacion.Alta: AlumnoAEditar = new Alumno(); ValorizarEntidad(AlumnoAEditar); mPBL = new AlumnoBL(); mPBL.Guardar(AlumnoAEditar); this.Close(); break; case Constantes.TiposOperacion.Modificacion: ValorizarEntidad(AlumnoAEditar); mPBL = new AlumnoBL(); mPBL.Guardar(AlumnoAEditar); this.Close(); break; case Constantes.TiposOperacion.Baja: mPBL = new AlumnoBL(); mPBL.Eliminar(AlumnoAEditar); this.Close(); break; } }
public ActionResult Crear(Alumno modelo, bool activo) { if (ModelState.IsValid) { modelo.ColegioId = CustomHelper.getColegioId(); modelo.Activo = activo; string strMensaje = new AlumnoBL().Guardar(modelo); if (strMensaje.Equals("OK")) { TempData["Alumno-Success"] = strMensaje; return(RedirectToAction("Index")); } else { ModelState.AddModelError("", strMensaje); } } string strAtributo = "checked='checked'"; ViewBag.ActivoSi = activo == true ? strAtributo : ""; ViewBag.ActivoNo = activo == false ? strAtributo : ""; this.CargaControles(); return(View(modelo)); }
public void fnMostrarNotas(Int32 IdAlumno, Int32 IdCurso) { DataTable dt = new AlumnoBL().fnSelNota(IdAlumno, IdCurso); gvLista.DataSource = dt; gvLista.DataBind(); }
protected void btnBuscar_Click(object sender, EventArgs e) { DataTable dt = new AlumnoBL().fnSelRpt(Convert.ToInt32(ddlSede.SelectedValue), Convert.ToInt32(ddlCurso.SelectedValue)); gvLista.DataSource = dt; gvLista.DataBind(); }
private void LoadAll() { AlumnoBL alumnoBL = new AlumnoBL(); BindingList <Alumno> alumnos = new BindingList <Alumno>(); alumnos = alumnoBL.cargatodo(); dgvAlumnos.DataSource = alumnos; }
public CensoMasterController() //constructor para inicializar { _CensosMasterBL = new CensoMaestroBL(); //inicializando variable _CensosMasterBL _PeriodoBL = new PeriodoBL(); _AlumnoBL = new AlumnoBL(); }
protected void btnBuscar_Click(object sender, EventArgs e) { var filtro = $"%{txtFilterByName.Text}%"; var alumnoBE = new AlumnoBL(); var alumno = alumnoBE.GetAlumnos(filtro); dgvListado.DataSource = alumno; dgvListado.DataBind(); }
public ActionResult Detalle(long id) { Alumno AlumnoActual = new AlumnoBL().ObtenerxId(id, true, true, true, true); if (AlumnoActual == null || AlumnoActual.AlumnoId == 0) { return(HttpNotFound()); } CustomHelper.setTitulo("Alumno(a)", "Detalle"); return(View(AlumnoActual)); }
public JsonResult ObtenerAlumnoxTextoLibre(string search) { if (!string.IsNullOrWhiteSpace(search)) { List <Alumno> Alumnos = new AlumnoBL().BuscarAlumnoxTextoLibre(search, CustomHelper.getColegioId()); if (Alumnos != null && Alumnos.Count() > 0) { return(Json(new { Operacion = true, Data = Alumnos }, JsonRequestBehavior.AllowGet)); } } return(Json(new { Operacion = false }, JsonRequestBehavior.AllowGet)); }
private void btnInsert_Click(object sender, EventArgs e) { String nombre = txtNombre.Text; String edad = txtEdad.Text; String craest = txtCraest.Text; if (String.IsNullOrEmpty(nombre) || String.IsNullOrEmpty(edad) || String.IsNullOrEmpty(craest)) { MessageBox.Show("Its empty"); return; } AlumnoBL alumnoBL = new AlumnoBL(); alumnoBL.insertar(nombre, edad, craest); LoadAll(); }
public void fnCargar() { DataTable dtSede = new AlumnoBL().fnSelSede(); ddlSede.DataSource = dtSede; ddlSede.DataTextField = "Sede"; ddlSede.DataValueField = "IdSede"; ddlSede.DataBind(); DataTable dtIglesia = new AlumnoBL().fnSelIglesia(); ddlIglesia.DataSource = dtIglesia; ddlIglesia.DataTextField = "Iglesia"; ddlIglesia.DataValueField = "IdIglesia"; ddlIglesia.DataBind(); }
public void fnCargar() { DataTable dtSede = new AlumnoBL().fnSelSede(); ddlSede.DataSource = dtSede; ddlSede.DataTextField = "Sede"; ddlSede.DataValueField = "IdSede"; ddlSede.DataBind(); DataTable dtIglesia = new AlumnoBL().fnSelCurso(Convert.ToInt32(ddlSede.SelectedValue)); ddlCurso.DataSource = dtIglesia; ddlCurso.DataTextField = "Curso"; ddlCurso.DataValueField = "IdCurso"; ddlCurso.DataBind(); }
public ActionResult Editar(long id) { Alumno AlumnoActual = new AlumnoBL().ObtenerxId(id, false, false, false, false); if (AlumnoActual == null || AlumnoActual.AlumnoId == 0) { return(HttpNotFound()); } CustomHelper.setTitulo("Alumno(a)", "Editar"); string strAtributo = "checked='checked'"; ViewBag.ActivoSi = AlumnoActual.Activo == true ? strAtributo : ""; ViewBag.ActivoNo = AlumnoActual.Activo == false ? strAtributo : ""; this.CargaControles(); return(View(AlumnoActual)); }
private void Guardar() { var alumnoBL = new AlumnoBL(); var alumno = new App.Entities.Alumno(); alumno.Nombres = txtNombre.Text; alumno.Apellidos = txtApellidos.Text; alumno.Direccion = txtDireccion.Text; alumno.Sexo = txtSexo.Text; alumno.FechaNacimiento = Convert.ToDateTime(txtFechaNacimiento.Text); if (!string.IsNullOrWhiteSpace(hidCodigo.Value)) { alumno.AlumnoID = Convert.ToInt32(hidCodigo.Value); alumnoBL.save(alumno); } alumnoBL.save(alumno); }
protected void ibtnLogin_Click(object sender, ImageClickEventArgs e) { try { DataTable dt = new AlumnoBL().fnSelUsuario(txtCuenta.Text, txtpassword.Text); if (dt.Rows.Count == 1) { Session["Usuario"] = dt; Response.Redirect("Main.aspx", false); } else { Formato.SetMensaje(lblmensaje, TipoMensaje.ERROR, "Usuario / Clave incorreta \n"); } } catch (Exception ex) { Formato.SetMensaje(lblmensaje, TipoMensaje.ERROR, "Estamos experimentando problemas al procesar su solicitud, por favor intente mas tarde \n" + ex.Message); } }
public void fnGetAlumno() { DataTable dt = new AlumnoBL().fnSelBuscarAlumno(new Alumno() { DNI = txtDNI.Text, }); if (dt.Rows.Count > 0) { txtRazonSocial.Text = dt.Rows[0]["Nombres"].ToString(); txtApellidos.Text = dt.Rows[0]["Apellidos"].ToString(); txtFecha.Text = dt.Rows[0]["FechaNacimiento"].ToString(); ddlIglesia.SelectedValue = dt.Rows[0]["IdIglesia"].ToString(); ddlSede.SelectedValue = dt.Rows[0]["IdSede"].ToString(); txtObservacion.Text = dt.Rows[0]["Observacion"].ToString(); } else { Formato.SetMensaje(lblMensaje, TipoMensaje.ERROR, "No existe alumno"); } }
protected void btnAgregar_Click(object sender, EventArgs e) { try { int i = new AlumnoBL().fnInsAlumnoNota(new Nota() { IdAlumno = Convert.ToInt32(hfIdAlumno.Value), IdTipoNota = Convert.ToInt32(ddlTipoNota.SelectedValue), IdCurso = Convert.ToInt32(ddlCurso.SelectedValue), nNota = Convert.ToInt32(txtNota.Text) }); if (i == 1) { fnMostrarNotas(Convert.ToInt32(hfIdAlumno.Value), Convert.ToInt32(ddlCurso.SelectedValue)); Formato.SetMensaje(lblMensaje, TipoMensaje.EXITO, "Nota agregada"); } } catch (Exception ex) { Formato.SetMensaje(lblMensaje, TipoMensaje.ERROR, ex.Message); } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { Alumno oEntidad = new Alumno(); DataTable dt = new AlumnoBL().fnSelBuscarAlumno(new Alumno() { DNI = txtDNI.Text, }); if (dt.Rows.Count == 1) { Formato.SetMensaje(lblMensaje, TipoMensaje.ERROR, "Alumno ya existe"); return; } oEntidad.DNI = txtDNI.Text; oEntidad.Nombres = txtRazonSocial.Text; oEntidad.Apellidos = txtApellidos.Text; oEntidad.FechaNacimiento = txtFecha.Text; oEntidad.IdIglesia = Convert.ToInt32(ddlIglesia.SelectedValue); oEntidad.IdSede = Convert.ToInt32(ddlSede.SelectedValue); oEntidad.Observacion = txtObservacion.Text == "" ? "" : txtObservacion.Text; int i = new AlumnoBL().fnInsAlumno(oEntidad); if (i == 1) { Formato.SetMensaje(lblMensaje, TipoMensaje.EXITO, "Alumno registrado"); } else { Formato.SetMensaje(lblMensaje, TipoMensaje.ERROR, "Alumno error"); } fnAlumno(); } catch (Exception ex) { Formato.SetMensaje(lblMensaje, TipoMensaje.ERROR, ex.Message); } }
private void InitData() { var codigo = Request.QueryString["cod"]; if (!string.IsNullOrWhiteSpace(codigo)) { var artistaId = Convert.ToInt32(codigo); var alumnoBL = new AlumnoBL(); var alumno = alumnoBL.GetByIdAlumno(artistaId); if (alumno != null) { hidCodigo.Value = alumno.AlumnoID.ToString(); txtNombre.Text = alumno.Nombres; txtApellidos.Text = alumno.Apellidos; txtDireccion.Text = alumno.Direccion; txtSexo.Text = alumno.Sexo; txtFechaNacimiento.Text = Convert.ToString(alumno.FechaNacimiento); } } }
protected void Page_Load(object sender, EventArgs e) { try { if (Page.IsPostBack == false) { //Llenar cursos CursoProfesorBL objCursoProfBL = new CursoProfesorBL(); DataTable dt = objCursoProfBL.ListarCursoProfesor(); DataRow dr; dr = dt.NewRow(); dr["idCursoProfesor"] = -1; dr["Descripcion"] = "(Seleccione)"; dt.Rows.InsertAt(dr, 0); cboCursos.DataSource = dt; cboCursos.DataValueField = "idCursoProfesor"; cboCursos.DataTextField = "Descripcion"; cboCursos.DataBind(); CrearTabla(); //Llenar alumnos AlumnoBL objAlumnos = new AlumnoBL(); DataTable dt2 = objAlumnos.ListarAlumno(); DataRow dr2; dr2 = dt2.NewRow(); dr2["idAlumno"] = -1; dr2["ApellNombres"] = "(Seleccione)"; dt2.Rows.InsertAt(dr2, 0); cboAlumno.DataSource = dt2; cboAlumno.DataValueField = "idAlumno"; cboAlumno.DataTextField = "ApellNombres"; cboAlumno.DataBind(); } } catch (Exception ex) { lblMensaje.Text = ex.Message; mpeMensaje.Show(); } }
public void fnCargar() { DataTable dt = new AlumnoBL().fnSelBuscarAlumno(new Alumno() { DNI = txtDNI.Text, }); if (dt.Rows.Count > 0) { hfIdAlumno.Value = dt.Rows[0]["IdAlumno"].ToString(); txtRazonSocial.Text = dt.Rows[0]["Nombres"].ToString(); txtApellidos.Text = dt.Rows[0]["Apellidos"].ToString(); DataTable dtIglesia = new AlumnoBL().fnSelCurso(Convert.ToInt32(dt.Rows[0]["IdSede"].ToString())); ddlCurso.DataSource = dtIglesia; ddlCurso.DataTextField = "Curso"; ddlCurso.DataValueField = "IdCurso"; ddlCurso.DataBind(); } else { Formato.SetMensaje(lblMensaje, TipoMensaje.ERROR, "No existe alumno"); } }
public HomeController() { _alumnosBL = new AlumnoBL(); }
public AlumnoController() { _AlumnoBL = new AlumnoBL(); }
public CensoController() { _alumnosBL = new AlumnoBL(); _asignaturasBL = new AsignaturasBL(); _horarioBL = new HorariosBL(); }
public ActionResult Boleta(long id, long seccionId, long alumnoId) { long ColegioActualId = CustomHelper.getColegioId(); string PathLogo = ConfigurationManager.AppSettings["Path_LogoApp"].ToString(); Entities.Colegio ColegioActual = new ColegioBL().ObtenerxId(ColegioActualId); if (ColegioActual != null) { DataSet Notas = new DataSet("Notas"); DataTable EncabezadoColegio = new DataTable("EncabezadoColegio"); DataTable EncabezadoAlumno = new DataTable("EncabezadoAlumno"); DataTable DetalleNotas = new DataTable("Notas"); DataTable Asistencia = new DataTable("Asistencia"); DataTable DetalleActitudinalNotas = new DataTable("Notas_Actitudinal"); //Encabezado del colegio EncabezadoColegio.Columns.Add(new DataColumn("ColegioId", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Colegio", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Direccion", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Telefono", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Logo", typeof(byte[]))); byte[] Logo = null; //Se crea carpeta por colegio para almacenar el logo string Colegio_Logo = string.Format(@"{0}\{1}\logo.png", PathLogo, ColegioActualId); if (System.IO.File.Exists(Colegio_Logo)) { Logo = System.IO.File.ReadAllBytes(Colegio_Logo); } else { Logo = System.IO.File.ReadAllBytes(string.Format(@"{0}\logo.jpeg", PathLogo)); } EncabezadoColegio.Rows.Add(ColegioActual.ColegioId, ColegioActual.Nombre, ColegioActual.Direccion, ColegioActual.Telefono, Logo); //Encabezado del alumno EncabezadoAlumno.Columns.Add(new DataColumn("AlumnoId", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Alumno", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Ciclo", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Grado", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Seccion", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Jornada", typeof(string))); //Notas DetalleNotas.Columns.Add(new DataColumn("AlumnoId", typeof(string))); DetalleNotas.Columns.Add(new DataColumn("Numero", typeof(string))); DetalleNotas.Columns.Add(new DataColumn("Curso", typeof(string))); DetalleNotas.Columns.Add(new DataColumn("Unidad1", typeof(decimal))); DetalleNotas.Columns.Add(new DataColumn("Unidad2", typeof(decimal))); DetalleNotas.Columns.Add(new DataColumn("Unidad3", typeof(decimal))); DetalleNotas.Columns.Add(new DataColumn("Unidad4", typeof(decimal))); DetalleNotas.Columns.Add(new DataColumn("Total", typeof(decimal))); //Asistencia Asistencia.Columns.Add(new DataColumn("AlumnoId", typeof(string))); Asistencia.Columns.Add(new DataColumn("Si", typeof(int))); Asistencia.Columns.Add(new DataColumn("No", typeof(int))); Asistencia.Columns.Add(new DataColumn("Tarde", typeof(int))); //Notas Actitudinal DetalleActitudinalNotas.Columns.Add(new DataColumn("AlumnoId", typeof(string))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Curso", typeof(string))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad1", typeof(decimal))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad2", typeof(decimal))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad3", typeof(decimal))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad4", typeof(decimal))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Total", typeof(decimal))); //Se cargan el alumno AlumnoModel AlumnoActual = new AlumnoBL().ObtenerxId(ColegioActualId, alumnoId); if (AlumnoActual != null) { EncabezadoAlumno.Rows.Add(alumnoId, AlumnoActual.Alumno, string.Format("CICLO ESCOLAR {0}", AlumnoActual.Ciclo), AlumnoActual.Grado, AlumnoActual.Seccion, AlumnoActual.Jornada); } //Se carga las notas List <NotaModel> TNotas = new GradoBL().ObtenerNotasxAlumno(id, seccionId, ColegioActualId, alumnoId); if (TNotas != null && TNotas.Count() > 0) { List <long> UnidadIds = new List <long>() { 20201108001, 20201108002, 20201108003, 20201108004 }; List <string> CursoNormalesIds = TNotas.Where(x => x.Actitudinal == 0).OrderBy(x => x.Curso).Select(x => x.Curso).Distinct().ToList(); List <string> CursoActitudinalIds = TNotas.Where(x => x.Actitudinal == 1).OrderBy(x => x.Curso).Select(x => x.Curso).Distinct().ToList(); //Cursos Normales int Correlativo = 1; foreach (string CursoActual in CursoNormalesIds) { decimal NotaUnidad1 = 0; decimal NotaUnidad2 = 0; decimal NotaUnidad3 = 0; decimal NotaUnidad4 = 0; decimal TPromedio = 0; decimal Promedio = 0; int CantidadUnidad = 1; NotaModel TNotaUnidad1 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108001).FirstOrDefault(); if (TNotaUnidad1 != null) { NotaUnidad1 = TNotaUnidad1.Nota; } NotaModel TNotaUnidad2 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108002).FirstOrDefault(); if (TNotaUnidad2 != null) { NotaUnidad2 = TNotaUnidad2.Nota; if (NotaUnidad2 > 0) { CantidadUnidad = 2; } } NotaModel TNotaUnidad3 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108003).FirstOrDefault(); if (TNotaUnidad3 != null) { NotaUnidad3 = TNotaUnidad3.Nota; if (NotaUnidad3 > 0) { CantidadUnidad = 3; } } NotaModel TNotaUnidad4 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108004).FirstOrDefault(); if (TNotaUnidad4 != null) { NotaUnidad4 = TNotaUnidad4.Nota; if (NotaUnidad4 > 0) { CantidadUnidad = 4; } } TPromedio = decimal.Round(NotaUnidad1 + NotaUnidad2 + NotaUnidad3 + NotaUnidad4, 2); if (TPromedio > 0) { Promedio = TPromedio / CantidadUnidad; } DetalleNotas.Rows.Add(alumnoId, Correlativo, CursoActual, NotaUnidad1, NotaUnidad2, NotaUnidad3, NotaUnidad4, Promedio); Correlativo++; } //Cursos Actitudinal foreach (string CursoActual in CursoActitudinalIds) { decimal NotaUnidad1 = 0; decimal NotaUnidad2 = 0; decimal NotaUnidad3 = 0; decimal NotaUnidad4 = 0; decimal TPromedio = 0; decimal Promedio = 0; int CantidadUnidad = 1; NotaModel TNotaUnidad1 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108001).FirstOrDefault(); if (TNotaUnidad1 != null) { NotaUnidad1 = TNotaUnidad1.Nota; } NotaModel TNotaUnidad2 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108002).FirstOrDefault(); if (TNotaUnidad2 != null) { NotaUnidad2 = TNotaUnidad2.Nota; if (NotaUnidad2 > 0) { CantidadUnidad = 2; } } NotaModel TNotaUnidad3 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108003).FirstOrDefault(); if (TNotaUnidad3 != null) { NotaUnidad3 = TNotaUnidad3.Nota; if (NotaUnidad3 > 0) { CantidadUnidad = 3; } } NotaModel TNotaUnidad4 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108004).FirstOrDefault(); if (TNotaUnidad4 != null) { NotaUnidad4 = TNotaUnidad4.Nota; if (NotaUnidad4 > 0) { CantidadUnidad = 4; } } TPromedio = decimal.Round(NotaUnidad1 + NotaUnidad2 + NotaUnidad3 + NotaUnidad4, 2); if (TPromedio > 0) { Promedio = TPromedio / CantidadUnidad; } DetalleActitudinalNotas.Rows.Add(alumnoId, CursoActual, NotaUnidad1, NotaUnidad2, NotaUnidad3, NotaUnidad4, Promedio); } } //Se cargan la asistencia AsistenciaModel AsistenciaActual = new GradoBL().ObtenerAsistenciaxAlumno(id, seccionId, ColegioActualId, alumnoId); if (AsistenciaActual != null) { Asistencia.Rows.Add(alumnoId, AsistenciaActual.Si, AsistenciaActual.No, AsistenciaActual.Tarde); } Notas.Tables.Add(EncabezadoColegio); Notas.Tables.Add(EncabezadoAlumno); Notas.Tables.Add(DetalleNotas); Notas.Tables.Add(Asistencia); Notas.Tables.Add(DetalleActitudinalNotas); // Se define la ruta del reporte var reportPath = Server.MapPath("~/Reports/ReportNotaxAlumno.rdlc"); // se obtienen los bytes del reporte en pdf var bytes = GetNotaReportBytes(reportPath, Notas, 8.5m, 11.0m, 0m, 0m); return(File(bytes, "application/pdf")); } return(View()); }
public ActionResult Boleta_x_Asistencia(long id, long seccionId, long cursoId, long alumnoId, DateTime?fechaInicial, DateTime?fechaFinal) { long ColegioActualId = CustomHelper.getColegioId(); string PathLogo = ConfigurationManager.AppSettings["Path_LogoApp"].ToString(); Entities.Colegio ColegioActual = new ColegioBL().ObtenerxId(ColegioActualId); if (ColegioActual != null) { DataSet Notas = new DataSet("Notas"); DataTable EncabezadoColegio = new DataTable("EncabezadoColegio"); DataTable EncabezadoAlumno = new DataTable("EncabezadoAlumno"); DataTable Asistencias = new DataTable("Asistencias"); //Encabezado del colegio EncabezadoColegio.Columns.Add(new DataColumn("ColegioId", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Colegio", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Direccion", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Telefono", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Logo", typeof(byte[]))); byte[] Logo = null; //Se crea carpeta por colegio para almacenar el logo string Colegio_Logo = string.Format(@"{0}\{1}\logo.png", PathLogo, ColegioActualId); if (System.IO.File.Exists(Colegio_Logo)) { Logo = System.IO.File.ReadAllBytes(Colegio_Logo); } else { Logo = System.IO.File.ReadAllBytes(string.Format(@"{0}\logo.jpeg", PathLogo)); } EncabezadoColegio.Rows.Add(ColegioActual.ColegioId, ColegioActual.Nombre, ColegioActual.Direccion, ColegioActual.Telefono, Logo); //Encabezado del alumno EncabezadoAlumno.Columns.Add(new DataColumn("AlumnoId", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Alumno", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Ciclo", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Grado", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Seccion", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Jornada", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Curso", typeof(string))); //Asistencias Asistencias.Columns.Add(new DataColumn("AlumnoId", typeof(string))); Asistencias.Columns.Add(new DataColumn("Fecha", typeof(DateTime))); Asistencias.Columns.Add(new DataColumn("Asistencia", typeof(string))); Asistencias.Columns.Add(new DataColumn("Comentario", typeof(string))); //Se cargan el alumno AlumnoModel AlumnoActual = new AlumnoBL().ObtenerxId(ColegioActualId, alumnoId); //Se carga la informacion de asistencia CursoModel CursoActual = new GradoBL().ReporteDiarioPedagogicoAsistenciaxCursoAlumno(id, seccionId, cursoId, ColegioActualId, alumnoId, fechaInicial.Value, fechaFinal.Value); if (CursoActual != null) { if (AlumnoActual != null) { EncabezadoAlumno.Rows.Add(alumnoId, AlumnoActual.Alumno, string.Format("CICLO ESCOLAR {0}", AlumnoActual.Ciclo), AlumnoActual.Grado, AlumnoActual.Seccion, AlumnoActual.Jornada, CursoActual.Curso); } if (CursoActual.Asistencias != null && CursoActual.Asistencias.Count() > 0) { CursoActual.Asistencias = CursoActual.Asistencias.OrderBy(x => x.FechaAsistencia).ToList(); CursoActual.Asistencias.ForEach(x => { Asistencias.Rows.Add(alumnoId, x.FechaAsistencia, (x.No ? "NO ASISTIO" : "LLEGO TARDE"), x.Comentario); }); } } else { if (AlumnoActual != null) { EncabezadoAlumno.Rows.Add(alumnoId, AlumnoActual.Alumno, string.Format("CICLO ESCOLAR {0}", AlumnoActual.Ciclo), AlumnoActual.Grado, AlumnoActual.Seccion, AlumnoActual.Jornada, "SIN CURSO ASIGNADO"); } } Notas.Tables.Add(EncabezadoColegio); Notas.Tables.Add(EncabezadoAlumno); Notas.Tables.Add(Asistencias); // Se define la ruta del reporte var reportPath = Server.MapPath("~/Reports/ReportAsistenciaxCurso.rdlc"); // se obtienen los bytes del reporte en pdf var bytes = GetReportBytes(reportPath, Notas, 8.5m, 11.0m, 0m, 0m); return(File(bytes, "application/pdf")); } return(View()); }
public AlumnoUT() { objAlumnoBL = new AlumnoBL(); }