コード例 #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                validarEntidad();

                AlumnoService s = new AlumnoService();

                if (this.alumno.Id != 0)
                {
                    s.Update(alumno);
                }
                else
                {
                    s.Insert(alumno);
                }

                CommonHelper.ShowInfo("Alumno guardado con éxito.");
                this.DialogResult = DialogResult.OK;
            }
            catch (WarningException ex)
            {
                CommonHelper.ShowWarning(ex.Message);
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Estudiante)
            {
                Response.Redirect("~/Docente.aspx");
                return;
            }

            if (IsPostBack)
            {
                return;
            }

            Alumno alumno = new AlumnoService().GetAlumnoByUserName(usuario.Nombre);

            txtAlumno.InnerText = "Bienvenide, " + alumno.Nombre + " " + alumno.Apellido;
        }
コード例 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ctx = new PW3Entities();
     a   = (alumno)Session["usuario"];
     als = new AlumnoService(ctx);
     tituloHomeAlumno.InnerText = als.getTituloHome(a);
     tablaMisCursos.InnerHtml   = als.getTablaCursos(a);
 }
コード例 #4
0
        /// <summary>
        /// Obtiene un listado de deudas a través de la capa de servicios
        /// según el run ingresado
        /// </summary>
        /// <param name="run"></param>
        /// <returns></returns>
        public List <ReporteFinanciero> getReporteByRut(string run)
        {
            List <ReporteFinanciero> list = AlumnoService.getReporteByRut(UtilString.quitarFormatoRun(run));

            if (list.Count() == 0 || list == null)
            {
                throw new ValidacionException("No se encontraron registros");
            }

            return(list);
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Estudiante)
            {
                Response.Redirect("~/Docente.aspx");
                return;
            }

            if (Session["MateriaEstudiante"] == null)
            {
                Response.Redirect("~/Inscripciones.aspx");
                return;
            }

            if (IsPostBack)
            {
                return;
            }

            AlumnoService   alumnoService   = new AlumnoService();
            ComisionService comisionService = new ComisionService();

            Alumno alumno = alumnoService.GetAlumnoByUserName(usuario.Nombre);

            Materia materia = (Materia)Session["MateriaEstudiante"];

            List <Comision> lista = comisionService.GetActualesByMateria(materia.Id);

            try
            {
                dgvComisiones.DataSource = lista;
                dgvComisiones.DataBind();
            }
            catch (Exception ex)
            {
                CrearModal("Error", ex.Message);
            }
            finally
            {
                divSinRegistros.Visible = lista.Count == 0;
            }
        }
コード例 #6
0
        private void validarEntidad()
        {
            string errores = "";
            int    aux;

            if (txtDNI.Text.Trim() == "" || txtApellido.Text.Trim() == "" || txtNombre.Text.Trim() == "")
            {
                errores += "Debe completar todos los campos. " + Environment.NewLine;
            }

            if (txtDNI.Text != "" && !int.TryParse(txtDNI.Text, out aux))
            {
                errores += "Ingrese el DNI únicamente con caracteres numéricos. " + Environment.NewLine;
            }

            if (dtpNacimiento.Value.AddYears(16) > DateTime.Now)
            {
                errores += "No se pueden registrar alumnos menores de 16. " + Environment.NewLine;
            }

            if (errores != "")
            {
                throw new WarningException(errores);
            }

            if (alumno == null)
            {
                alumno = new Alumno();
            }
            alumno.DNI      = txtDNI.Text;
            alumno.Apellido = txtApellido.Text;
            alumno.Nombre   = txtNombre.Text;
            alumno.FechaNac = dtpNacimiento.Value;

            AlumnoService s = new AlumnoService();

            var alumnos = s.GetAll().FindAll(x => x.Deshabilitado == false);

            foreach (var Alumno in alumnos)
            {
                if (Alumno.Id != alumno.Id)
                {
                    if (Alumno.DNI == alumno.DNI)
                    {
                        throw new WarningException("Ya existe un alumno con el DNI " + Alumno.DNI + " .");
                    }
                }
            }
        }
コード例 #7
0
 public AlumnoService Update(int id, AlumnoService entity)
 {
     try
     {
         var response = Task.Run(() => client.PutAsJsonAsync <AlumnoService>($"Alumno/Delete?Id={id}", entity));
         response.Result.EnsureSuccessStatusCode();
         using (var content = response.Result.Content)
         {
             return(content.ReadAsAsync <AlumnoService>().GetAwaiter().GetResult());
         }
     }
     catch (Exception ex)
     {
         throw new ServiceExceptions(ex.Message, ex.InnerException);
     }
 }
コード例 #8
0
        private void cargarGrilla()
        {
            AlumnoService s = new AlumnoService();

            try
            {
                Alumnos = s.GetAll();
                dgvAlumnos.DataSource = Alumnos.FindAll(x => x.Deshabilitado == false);
                dgvAlumnos.Columns["Id"].HeaderText         = "Legajo";
                dgvAlumnos.Columns["FechaNac"].HeaderText   = "Fecha de nacimiento";
                dgvAlumnos.Columns["Deshabilitado"].Visible = false;
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
コード例 #9
0
        private void cargarGrilla()
        {
            AlumnoService s = new AlumnoService();

            try
            {
                Alumnos              = s.GetAll();
                txtBuscar.Text       = "";
                dgvGrilla.DataSource = Alumnos.FindAll(x => x.Deshabilitado == false || chbDeshabilitados.Checked);
                dgvGrilla.Columns["Id"].HeaderText              = "Legajo";
                dgvGrilla.Columns["FechaNac"].HeaderText        = "Fecha de nacimiento";
                dgvGrilla.Columns["Deshabilitado"].DisplayIndex = dgvGrilla.Columns.Count - 1;
                dgvGrilla.Columns["Deshabilitado"].Visible      = chbDeshabilitados.Checked;
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Estudiante)
            {
                Response.Redirect("~/Docente.aspx");
                return;
            }

            if (Session["ComisionAlumno"] != null)
            {
                Session.Remove("ComisionAlumno");
            }

            if (IsPostBack)
            {
                return;
            }

            AlumnoService alumnoService = new AlumnoService();

            Alumno alumno = alumnoService.GetAlumnoByUserName(usuario.Nombre);

            List <AlumnoComision> alumnoComisiones = alumnoService.GetAlumnosComision(includeHorarios: true).FindAll(x => x.Alumno.Id == alumno.Id && x.Estado == EstadoMateria.Cursando && x.Deshabilitado == false);

            List <Comision> lista = alumnoComisiones.Select(x => x.Comision).ToList();

            dgvMaterias.DataSource = lista
                                     .OrderBy(x => x.Materia.Carrera.Id)
                                     .ThenBy(x => x.Año)
                                     .ThenBy(x => x.Cuatrimestre).ToList();
            dgvMaterias.DataBind();

            divSinRegistros.Visible = lista.Count == 0;
        }
コード例 #11
0
        protected void btnInscribirse_Click(object sender, EventArgs e)
        {
            Button      button = (Button)sender;
            GridViewRow row    = (GridViewRow)button.NamingContainer;

            long   comisionId = Convert.ToInt32(row.Cells[0].Text);
            string materia    = row.Cells[1].Text;

            try
            {
                Usuario usuario = (Usuario)Session["Usuario"];
                Alumno  alumno  = new AlumnoService().GetAlumnoByUserName(usuario.Nombre);

                new ComisionService().InscribirAlumno(comisionId, alumno.Id);
                Session.Remove("MateriaEstudiante");
                CrearModal("Atención", "Usted se ha inscripto correctamente para la materia " + materia + ".");
            }
            catch (Exception ex)
            {
                CrearModal("Error", "Algo salió mal, intente nuevamente en unos instantes.");
            }
        }
コード例 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Docente)
            {
                Response.Redirect("~/Estudiante.aspx");
                return;
            }

            if (Session["ComisionDocente"] == null)
            {
                Response.Redirect("~/Comisiones.aspx");
                return;
            }

            if (IsPostBack)
            {
                return;
            }

            Comision comision = (Comision)Session["ComisionDocente"];

            AlumnoService         alumnoService = new AlumnoService();
            List <AlumnoComision> lista         = alumnoService.GetAlumnosComision().FindAll(x => x.Comision.Id == comision.Id &&
                                                                                             x.Deshabilitado == false);

            dgvAlumnos.DataSource = lista;
            dgvAlumnos.DataBind();

            divSinRegistros.Visible = lista.Count == 0;
        }
コード例 #13
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (!CommonHelper.SeleccionoRegistro(dgvGrilla))
            {
                return;
            }

            if (btnEliminar.Text == "Eliminar")
            {
                if (!CommonHelper.Confirma())
                {
                    return;
                }
            }

            try
            {
                AlumnoService s       = new AlumnoService();
                Alumno        entidad = (Alumno)dgvGrilla.SelectedRows[0].DataBoundItem;

                if (btnEliminar.Text == "Eliminar")
                {
                    s.Delete(entidad.Id);
                }
                else
                {
                    s.Restaurar(entidad.Id);
                }

                cargarGrilla();
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
コード例 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Docente)
            {
                Response.Redirect("~/Estudiante.aspx");
                return;
            }

            if (Session["ComisionDocente"] == null)
            {
                Response.Redirect("~/Comisiones.aspx");
                return;
            }

            if (Session["AlumnoComision"] == null)
            {
                Response.Redirect("~/AlumnosComision");
                return;
            }

            if (IsPostBack)
            {
                return;
            }

            AlumnoService    alumnoService    = new AlumnoService();
            ComisionService  comisionService  = new ComisionService();
            InstanciaService instanciaService = new InstanciaService();

            Alumno alumno = alumnoService.GetById((int)Session["AlumnoComision"]);

            lblAlumno.Text = alumno.ToString();

            Comision comision = (Comision)Session["ComisionDocente"];

            List <Instancia> instancias = instanciaService.GetAll()
                                          .FindAll(x => x.Comision.Id == comision.Id && x.Deshabilitado == false);

            List <InstanciaAlumno> conNota = instanciaService.GetAllIncludeNotasAlumnos()
                                             .FindAll(x => instancias.Any(y => y.Id == x.Instancia.Id) && x.Alumno.Id == alumno.Id && x.Deshabilitado == false);

            List <InstanciaAlumno> lista = new List <InstanciaAlumno>();

            foreach (var instancia in instancias)
            {
                InstanciaAlumno instanciaAlumno = new InstanciaAlumno();
                instanciaAlumno.Instancia = instancia;

                var aux = conNota.Find(x => x.Instancia.Id == instancia.Id && x.Deshabilitado == false);
                if (aux != null)
                {
                    instanciaAlumno.Nota        = aux.Nota;
                    instanciaAlumno.Comentarios = aux.Comentarios;
                }

                lista.Add(instanciaAlumno);
            }

            dgvNotas.DataSource = lista;
            dgvNotas.DataBind();

            divSinRegistros.Visible = lista.Count == 0;
        }
コード例 #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Estudiante)
            {
                Response.Redirect("~/Docente.aspx");
                return;
            }

            if (Session["MateriaEstudiante"] != null)
            {
                Session.Remove("MateriaEstudiante");
            }

            if (IsPostBack)
            {
                return;
            }

            #region Creacion de listado de materias a las que se puede inscribir

            AlumnoService  alumnoService  = new AlumnoService();
            MateriaService materiaService = new MateriaService();

            Alumno alumno = alumnoService.GetAlumnoByUserName(usuario.Nombre);

            List <AlumnoComision> alumnoComisiones = alumnoService.GetAlumnosComision()
                                                     .FindAll(x => x.Alumno.Id == alumno.Id && x.Deshabilitado == false);

            List <Materia> materiasAExcluir = alumnoComisiones
                                              .Where(x => x.Estado <= EstadoMateria.Cursando)
                                              .Select(x => x.Comision.Materia).ToList();

            List <Carrera> carreras = new CarreraService().GetByAlumnoId(alumno.Id);
            List <Materia> lista    = new List <Materia>();

            foreach (var carrera in carreras)
            {
                lista.AddRange(materiaService.GetByCarreraId(carrera.Id));
            }

            List <Materia> aux = new List <Materia>(lista);

            foreach (var materia in aux)
            {
                List <MateriaCorrelativa> materiasCorrelativas = materiaService.GetCorrelativasById(materia.Id)
                                                                 .FindAll(x => x.Deshabilitado == false);

                foreach (var correlativa in materiasCorrelativas)
                {
                    bool puedeCursar = false;

                    foreach (var alumnoComision in alumnoComisiones)
                    {
                        if (alumnoComision.Comision.Materia.Id == correlativa.Correlativa.Id &&
                            (alumnoComision.Estado == correlativa.EstadoRequerido || alumnoComision.Estado == EstadoMateria.Aprobada))
                        {
                            puedeCursar = true;
                        }
                    }

                    if (!puedeCursar)
                    {
                        lista.Remove(materia);
                        break;
                    }
                }
            }

            foreach (var materia in materiasAExcluir)
            {
                lista.RemoveAll(x => x.Id == materia.Id);
            }

            #endregion

            dgvMaterias.DataSource = lista
                                     .OrderBy(x => x.Carrera.Id)
                                     .ThenBy(x => x.Año)
                                     .ThenBy(x => x.Cuatrimestre).ToList();

            dgvMaterias.DataBind();

            divSinRegistros.Visible = lista.Count == 0;
        }
コード例 #16
0
 public AlumnoAPIController(AlumnoService alumnoService)
 {
     this.alumnoService = alumnoService;
     client             = new HttpClient();
     client.BaseAddress = new Uri("http://localhost:23053/api");
 }
コード例 #17
0
 public AlumnoController(AlumnoService alumnoService, CorreoService correoService)
 {
     _alumnoService = alumnoService;
     _correoService = correoService;
 }
コード例 #18
0
 public bool cambiarClaveUsuario(UsuarioAlumno usuario, string claveConfirmacion)
 {
     validarCambioClave(usuario, claveConfirmacion);
     return(AlumnoService.changeUserPassword(usuario));
 }
コード例 #19
0
 public bool validUser(UsuarioAlumno usuario)
 {
     validateLoginInput(usuario);
     return(AlumnoService.validateUser(usuario));
 }
コード例 #20
0
 public AlumnosController(IMapper mapper, IServiceAlumnoBL serviceAlumnoBL, AlumnoService serviceAlumno)
 {
     _mapper          = mapper;
     _serviceAlumnoBL = serviceAlumnoBL;
     _serviceAlumno   = serviceAlumno;
 }
コード例 #21
0
 public AlumnoApiController(AlumnoService alumnoService)
 {
     this.alumnoService = alumnoService;
 }
コード例 #22
0
 public AlumnoController(AlumnoService alumnoService)
 {
     _AlumnoService = alumnoService;
 }
コード例 #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Docente)
            {
                Response.Redirect("~/Estudiante.aspx");
                return;
            }

            if (Session["ComisionDocente"] == null)
            {
                Response.Redirect("~/Comisiones.aspx");
                return;
            }

            if (Session["AlumnoComision"] == null)
            {
                Response.Redirect("~/AlumnosComision.aspx");
                return;
            }

            if (Session["Instancia"] == null)
            {
                Response.Redirect("~/NotasAlumno.aspx");
                return;
            }

            if (IsPostBack)
            {
                return;
            }

            AlumnoService    alumnoService    = new AlumnoService();
            InstanciaService instanciaService = new InstanciaService();

            int  alumnoId    = (int)Session["AlumnoComision"];
            long instanciaId = (long)Session["Instancia"];

            Instancia instancia = instanciaService.GetById(instanciaId);

            InstanciaAlumno instanciaAlumno = instanciaService.GetAllIncludeNotasAlumnos()
                                              .Find(x => x.Alumno.Id == alumnoId && x.Instancia.Id == instanciaId && x.Deshabilitado == false);

            List <string> dataSource = new List <string>();

            if (instancia.Tipo.Id == 1)
            {
                dataSource = new List <string> {
                    "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"
                };
            }
            else
            {
                dataSource = new List <string> {
                    "Aprobado", "Desaprobado"
                };
            }

            ddlNotas.DataSource = dataSource;
            ddlNotas.DataBind();

            if (instanciaAlumno != null && !string.IsNullOrEmpty(instanciaAlumno.Nota))
            {
                ddlNotas.SelectedValue = instanciaAlumno.Nota;
            }

            if (instanciaAlumno != null && !string.IsNullOrEmpty(instanciaAlumno.Comentarios))
            {
                txtComentarios.Text = instanciaAlumno.Comentarios;
            }
        }