Пример #1
0
        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();
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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();
    }
Пример #7
0
    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;
        }
Пример #9
0
        public CensoMasterController()              //constructor para inicializar
        {
            _CensosMasterBL = new CensoMaestroBL(); //inicializando variable _CensosMasterBL

            _PeriodoBL = new PeriodoBL();

            _AlumnoBL = new AlumnoBL();
        }
Пример #10
0
        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();
        }
Пример #11
0
        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));
        }
Пример #12
0
        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();
        }
Пример #14
0
    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();
    }
Пример #15
0
    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();
    }
Пример #16
0
        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));
        }
Пример #17
0
        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);
        }
Пример #18
0
 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);
     }
 }
Пример #19
0
    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);
     }
 }
Пример #21
0
    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);
        }
    }
Пример #22
0
        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);
                }
            }
        }
Пример #23
0
        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");
        }
    }
Пример #25
0
 public HomeController()
 {
     _alumnosBL = new AlumnoBL();
 }
Пример #26
0
 public AlumnoController()
 {
     _AlumnoBL = new AlumnoBL();
 }
Пример #27
0
 public CensoController()
 {
     _alumnosBL     = new AlumnoBL();
     _asignaturasBL = new AsignaturasBL();
     _horarioBL     = new HorariosBL();
 }
Пример #28
0
        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());
        }
Пример #29
0
        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());
        }
Пример #30
0
 public AlumnoUT()
 {
     objAlumnoBL = new AlumnoBL();
 }