public IActionResult EditarAlumno(AlumnoViewModel avm)
        {
            bd_rolesContext   context = new bd_rolesContext();
            MaestroRepository mrepos  = new MaestroRepository(context);
            AlumnosRepository arepos  = new AlumnosRepository(context);

            try
            {
                var alumno = arepos.GetById(avm.Alumno.IdAlumno);
                if (alumno != null)
                {
                    alumno.Nombre = avm.Alumno.Nombre;
                    arepos.Editar(alumno);
                    return(RedirectToAction("ListaAlumnos", new { id = alumno.MaesId }));
                }
                else
                {
                    ModelState.AddModelError("", "El alumno seleccionado no existe");
                    avm.Maestro  = mrepos.GetById(avm.Alumno.MaesId);
                    avm.Maestros = mrepos.GetAll();
                    return(View(avm));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                avm.Maestro  = mrepos.GetById(avm.Alumno.MaesId);
                avm.Maestros = mrepos.GetAll();
                return(View(avm));
            }
        }
Example #2
0
        public IActionResult EditarAlumno(int id)
        {
            rolesdeusuarioContext context           = new rolesdeusuarioContext();
            MaestroRepository     maestroRepository = new MaestroRepository(context);
            AlumnosRepository     alumnosRepository = new AlumnosRepository(context);
            AlumnoViewModel       viewModel         = new AlumnoViewModel();

            viewModel.Alumno   = alumnosRepository.ObtenerPorId(id);
            viewModel.Maestros = maestroRepository.ObtenerTodo();
            if (viewModel.Alumno != null)
            {
                viewModel.Maestro = maestroRepository.ObtenerPorId(viewModel.Alumno.IdMaestro);
                if (User.IsInRole("Maestro"))
                {
                    viewModel.Maestro = maestroRepository.ObtenerPorId(viewModel.Alumno.IdMaestro);
                    if (User.Claims.FirstOrDefault(x => x.Type == "NumControl").Value == viewModel.Maestro.NumControl.ToString())
                    {
                        return(View(viewModel));
                    }
                }
                return(View(viewModel));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        public IActionResult EditarAlumno(int id)
        {
            bd_rolesContext   context = new bd_rolesContext();
            MaestroRepository mrepos  = new MaestroRepository(context);
            AlumnosRepository arepos  = new AlumnosRepository(context);
            AlumnoViewModel   avm     = new AlumnoViewModel();

            avm.Alumno   = arepos.GetById(id);
            avm.Maestros = mrepos.GetAll();
            if (avm.Alumno != null)
            {
                avm.Maestro = mrepos.GetById(avm.Alumno.MaesId);
                if (User.IsInRole("Maestro"))
                {
                    avm.Maestro = mrepos.GetById(avm.Alumno.MaesId);
                    if (User.Claims.FirstOrDefault(x => x.Type == "NumControl").Value == avm.Maestro.NumControl.ToString())
                    {
                        return(View(avm));
                    }
                }
                return(View(avm));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Example #4
0
        private void CargarDomicilio(int?idDomicilio)
        {
            var d = AlumnosRepository.ObtenerDomicilio(idDomicilio);

            if (d == null)
            {
                cbProvincia.SelectedIndex    = -1;
                cbDepartamento.SelectedIndex = -1;
                cbLocalidad.SelectedIndex    = -1;
                cbBarrio.SelectedIndex       = -1;
            }
            else
            {
                cbProvincia.SelectedValue = d.IdProvincia;

                CargarDepartamentos(d.IdProvincia);
                cbDepartamento.SelectedValue = d.IdDepartamento;

                CargarLocalidades(d.IdDepartamento);
                cbLocalidad.SelectedValue = d.IdLocalidad;

                CargarBarrios(d.IdLocalidad);
                cbBarrio.SelectedValue = d.IdBarrio;
            }
        }
Example #5
0
        public IActionResult EditarAlumno(AlumnoViewModel viewModel)
        {
            rolesdeusuarioContext context           = new rolesdeusuarioContext();
            MaestroRepository     maestroRepository = new MaestroRepository(context);
            AlumnosRepository     alumnosRepository = new AlumnosRepository(context);

            try
            {
                var alumno = alumnosRepository.ObtenerPorId(viewModel.Alumno.Id);
                if (alumno != null)
                {
                    alumno.Nombre = viewModel.Alumno.Nombre;
                    alumnosRepository.Editar(alumno);
                    return(RedirectToAction("ListaDeAlumnos", new { id = alumno.IdMaestro }));
                }
                else
                {
                    ModelState.AddModelError("", "El alumno a editar no existe.");
                    viewModel.Maestro  = maestroRepository.ObtenerPorId(viewModel.Alumno.IdMaestro);
                    viewModel.Maestros = maestroRepository.ObtenerTodo();
                    return(View(viewModel));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                viewModel.Maestro  = maestroRepository.ObtenerPorId(viewModel.Alumno.IdMaestro);
                viewModel.Maestros = maestroRepository.ObtenerTodo();
                return(View(viewModel));
            }
        }
Example #6
0
        private void ConsultarDatos()
        {
            _alumno = AlumnosRepository.BuscarAlumnoPorNroDocumento(txtNroDocumento.DecValue);
            if (!_validator.Validar(txtNroDocumento, _alumno != null, "No existe el alumno"))
            {
                return;
            }
            txtNombre.Text = _alumno.Apellido + ", " + _alumno.Nombre;

            var cursos = from ca in CursosAlumnosRepository.ObtenerCursosPorAlumno(_alumno.Id)
                         orderby ca.Id
                         select new
            {
                ca.IdCurso,
                ca.CicloLectivo,
                ca.Curso.Nombre,
                Carrera = ca.Curso.Carrera.Nombre
            };

            if (!cursos.Any())
            {
                toolTip1.ShowError(this, txtNroDocumento, "El alumno no se inscribió en ningún curso.");
                dgvCursos.DataSource         = null;
                dgvPagos.DataSource          = null;
                btnGenerarPlanDePago.Enabled = false;
                btnPagarCuota.Enabled        = false;
            }
            else
            {
                dgvCursos.SetDataSource(cursos);
                ConsultarPlanesPago();
                btnGenerarPlanDePago.Enabled = true;
                btnPagarCuota.Enabled        = true;
            }
        }
Example #7
0
        public IActionResult AgregarAlumno(AlumnoViewModel viewModel)
        {
            rolesdeusuarioContext context           = new rolesdeusuarioContext();
            MaestroRepository     maestroRepository = new MaestroRepository(context);
            AlumnosRepository     alumnosRepository = new AlumnosRepository(context);

            try
            {
                if (context.Alumno.Any(x => x.NumControl == viewModel.Alumno.NumControl))
                {
                    ModelState.AddModelError("", "El número de control no esta disponible.");
                    return(View(viewModel));
                }
                else
                {
                    var maestro = maestroRepository.ObtenerMaestroPorNoControl(viewModel.Maestro.NumControl).Id;
                    viewModel.Alumno.IdMaestro = maestro;
                    alumnosRepository.Insertar(viewModel.Alumno);
                    return(RedirectToAction("ListaDeAlumnos", new { id = maestro }));
                }
            }
            catch (Exception ex)
            {
                viewModel.Maestro  = maestroRepository.ObtenerPorId(viewModel.Maestro.Id);
                viewModel.Maestros = maestroRepository.ObtenerTodo();
                ModelState.AddModelError("", ex.Message);
                return(View(viewModel));
            }
        }
Example #8
0
        private DataTable ObtenerDatos()
        {
            var tabla   = new dsImpresiones.EstadoAlumnoDataTable();
            var alumnos = AlumnosRepository.ObtenerAlumnosPorEstado(IdCarrera, IdCurso, Estado);

            foreach (var a in alumnos)
            {
                tabla.AddEstadoAlumnoRow(a.IdCarrera, a.Carrera, a.IdCurso, a.Curso, a.Nombre, a.Apellido, a.EMail, a.LeyendaEstado(), a.Documento);
            }
            return(tabla);
        }
Example #9
0
        public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
        {
            int nrodoc = 0;

            if (Int32.TryParse((string)providerUserKey, out nrodoc))
            {
                var a = new AlumnosRepository().ObtenerAlumno(nrodoc);
                return(new CustomMembershipUser(a));
            }
            else
            {
                return(null);
            }
        }
Example #10
0
 private Models.Alumno ObtenerAlumnoSeleccionado()
 {
     try
     {
         int rowindex = dgvDatos.CurrentCell.RowIndex;
         var id       = (Int32)dgvDatos.Rows[rowindex].Cells[0].Value;
         var a        = AlumnosRepository.ObtenerAlumnoPorId(id);
         return(a);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Example #11
0
        public IActionResult EliminarAlumno(Alumno a)
        {
            rolesdeusuarioContext context    = new rolesdeusuarioContext();
            AlumnosRepository     repository = new AlumnosRepository(context);
            var alumno = repository.ObtenerPorId(a.Id);

            if (alumno != null)
            {
                repository.Eliminar(alumno);
            }
            else
            {
                ModelState.AddModelError("", "El alumnó a eliminar no existe.");
            }
            return(RedirectToAction("ListaDeAlumnos", new { id = alumno.IdMaestro }));
        }
Example #12
0
        public IActionResult EliminarAlumno(Alumno a)
        {
            rolesrobertoContext context      = new rolesrobertoContext();
            AlumnosRepository   alumnosRepos = new AlumnosRepository(context);
            var alumno = alumnosRepos.GetById(a.Id);

            if (alumno != null)
            {
                alumnosRepos.Delete(alumno);
            }
            else
            {
                ModelState.AddModelError("", "El alumno que intentó eliminar no existe.");
            }
            return(RedirectToAction("VAlumno", new { id = alumno.IdDocente }));
        }
Example #13
0
 public IActionResult ListaAlumnos(int?id)
 {
     if (User.IsInRole("Maestro"))
     {
         MaestrosRepository maestroRepos = new MaestrosRepository(context);
         var maestro = maestroRepos.Get(id);
         var alumnos = maestroRepos.GetAlumnosByGrupo(maestro.Grupo).OrderBy(x => x.Nombre);
         return(View(alumnos));
     }
     else
     {
         AlumnosRepository reposAlumno = new AlumnosRepository(context);
         var alumnos = reposAlumno.GetAll().OrderBy(x => x.Grupo);
         return(View(alumnos));
     }
 }
        public IActionResult EliminarAlumno(Alumno a)
        {
            rolesusuariosContext context    = new rolesusuariosContext();
            AlumnosRepository    repository = new AlumnosRepository(context);
            var alumno = repository.GetById(a.Id);

            if (alumno != null)
            {
                repository.Delete(alumno);
            }
            else
            {
                ModelState.AddModelError("", "El alumno seleccionado no existe.");
            }
            return(RedirectToAction("VerAlumnos", new { id = alumno.IdMaestro }));
        }
        private void ConsultarAlumnos()
        {
            if (!this.Visible)
            {
                return;
            }

            var asignados = from a in CursosAlumnosRepository.ObtenerAlumnosPorCursoId(IdCurso)
                            select new Alumno
            {
                Id     = a.Id,
                Nombre = String.Format("{0} {1} - {2} {3}", a.TipoDocumento.Descripcion,
                                       a.NroDocumento, a.Nombre, a.Apellido)
            };

            lbAsignados.BeginUpdate();
            Cursor = Cursors.WaitCursor;
            try
            {
                lbAsignados.DataSource    = asignados.ToList();
                lbAsignados.ValueMember   = "Id";
                lbAsignados.DisplayMember = "Nombre";
            }
            finally
            {
                Cursor = Cursors.Default;
                lbAsignados.EndUpdate();
            }
            btnQuitar.Enabled = asignados.Any();

            _sinAsignar = from a in AlumnosRepository.ObtenerAlumnos()
                          where a.Estado == (byte)EstadoAlumno.Activo &&
                          !asignados.Any(a2 => a2.Id == a.Id)
                          select new Alumno
            {
                Id     = a.Id,
                Nombre = String.Format("{0} {1} - {2} {3}", a.TipoDocumento.Descripcion,
                                       a.NroDocumento, a.Nombre, a.Apellido)
            };

            //lbSinAsignar.DataSource = _sinAsignar.ToList();
            //lbSinAsignar.DisplayMember = "Nombre";
            //lbSinAsignar.ValueMember = "Id";
            //btnAsignar.Enabled = _sinAsignar.Any();

            Filtrar();
        }
Example #16
0
        private void ConsultarDatos()
        {
            var tds = TiposDocumentoRepository.ObtenerTiposDocumento();

            dgvDatos.SetDataSource(from a in AlumnosRepository.ObtenerAlumnos()
                                   orderby a.Id
                                   select new
            {
                a.Id,
                a.Nombre,
                a.Apellido,
                TipoDocumento = a.TipoDocumento.Descripcion,
                a.NroDocumento,
                a.FechaNacimiento,
                Activo = a.Estado == (byte)Models.EstadoAlumno.Activo
            });
        }
Example #17
0
        public IActionResult EliminarAlumno(Alumno a)
        {
            rolesusuarioContext context = new rolesusuarioContext();
            AlumnosRepository   repos   = new AlumnosRepository(context);

            var alumnoEliminar = repos.Get(a.Id);

            if (alumnoEliminar != null)
            {
                repos.Delete(alumnoEliminar);
            }
            else
            {
                ModelState.AddModelError("", "No se encontro el alumno a eliminar");
            }
            return(RedirectToAction("Alumnos", new { id = alumnoEliminar.IdMaestro }));
        }
        public IActionResult EliminarAlumno(Alumno alumno)
        {
            bd_rolesContext   context = new bd_rolesContext();
            AlumnosRepository repos   = new AlumnosRepository(context);

            var ae = repos.GetById(alumno.IdAlumno);

            if (ae != null)
            {
                repos.Eliminar(ae);
            }
            else
            {
                ModelState.AddModelError("", "El alumno a eliminar no se encuentra");
            }
            return(RedirectToAction("ListaAlumnos", new { id = ae.MaesId }));
        }
Example #19
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            var a = ObtenerAlumnoSeleccionado();

            if (MessageBox.Show("¿Está seguro de que desea eliminar el alumno seleccionado?",
                                "Eliminar alumnos", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                try
                {
                    AlumnosRepository.Eliminar(a.Id);
                    ConsultarDatos();
                    dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == a.Id);
                }
                catch (Exception ex)
                {
                    ShowError(ex.Message);
                }
            }
        }
Example #20
0
        public IActionResult EliminarAlumno(Alumno a)
        {
            AlumnosRepository repos = new AlumnosRepository(context);
            var original            = repos.Get(a.Id);

            if (original != null)
            {
                repos.Delete(original);
            }
            if (User.IsInRole("Maestro"))
            {
                var id = int.Parse(User.Claims.FirstOrDefault(x => x.Type == "IdUsuario").Value);
                return(RedirectToAction("ListaAlumnos", new { id = id }));
            }
            else
            {
                return(RedirectToAction("ListaAlumnos"));
            }
        }
Example #21
0
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     using (var f = new frmEdición())
     {
         if (f.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 var a = AlumnosRepository.Insertar(f.Nombre, f.Apellido, f.IdTipoDocumento, f.NroDocumento,
                                                    f.FechaNacimiento, f.Email, f.Dirección, f.Domicilio, f.Estado, f.Sexo);
                 ConsultarDatos();
                 dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == a.Id);
             }
             catch (Exception ex)
             {
                 ShowError("Error al intentar grabar los datos: \n" + ex.Message);
             }
         }
     }
 }
Example #22
0
 private void btnGenerarContraseñaWeb_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBox.Show("¿Está seguro que desea generar una nueva contraseña para el alumno?" +
                             "\nSe reemplazará su contraseña actual.", "Generar contraseña", MessageBoxButtons.YesNo,
                             MessageBoxIcon.Question) == DialogResult.Yes)
         {
             string pwdEncriptada = "";
             var    pwd           = AlumnosRepository.GenerarContraseña(_alumno.Id, ref pwdEncriptada);
             string msg           = "La contraseña generada para el alumno es:\n" + pwd;
             //var cliente = new ConsultasWeb.SMPSoapClient();
             var cliente = CrearCliente();
             var act     = false;
             var error   = "";
             try
             {
                 act = cliente.ActualizarPwd(_alumno.Id, pwdEncriptada);
             }
             catch (Exception ex)
             {
                 error = ex.Message;
             }
             if (act)
             {
                 msg += "\nSe actualizó la contraseña del alumno en la web.";
             }
             else
             {
                 msg += "\n\nNo se pudo actualizar la contraseña del alumno en la web." +
                        "\nSe actualizará cuando se suban los datos de todos los alumnos." +
                        "\n\n" + error;
             }
             MessageBox.Show(msg, "Generar contraseña", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         ShowError("Error al intentar generar la contraseña del alumno:\n", ex);
     }
 }
        public IActionResult AgregarAlumno(AlumnoViewModel avm)
        {
            bd_rolesContext   contexto = new bd_rolesContext();
            MaestroRepository mrepos   = new MaestroRepository(contexto);
            AlumnosRepository arepos   = new AlumnosRepository(contexto);

            try
            {
                var idMaes = mrepos.GetMaestroByNoCtrl(avm.Maestro.NumControl.ToString()).IdMaestro;
                avm.Alumno.MaesId = idMaes;
                arepos.Agregar(avm.Alumno);
                return(RedirectToAction("ListaAlumnos", new { id = idMaes }));
            }
            catch (Exception ex)
            {
                avm.Maestro  = mrepos.GetById(avm.Maestro.IdMaestro);
                avm.Maestros = mrepos.GetAll();
                ModelState.AddModelError("", ex.Message);
                return(View(avm));
            }
        }
Example #24
0
        public IActionResult EditarAlumno(int id)
        {
            rolesusuarioContext    context      = new rolesusuarioContext();
            AlumnosRepository      reposAlumno  = new AlumnosRepository(context);
            DocentesRepository     reposDocente = new DocentesRepository(context);
            AgregarAlumnoViewModel vm           = new AgregarAlumnoViewModel();

            vm.Alumno     = reposAlumno.Get(id);
            vm.Docentntes = reposDocente.GetAll();

            if (vm.Alumno != null)
            {
                vm.Docente = reposDocente.Get(vm.Alumno.IdMaestro);
                if (User.IsInRole("Docente"))
                {
                    vm.Docente = reposDocente.Get(vm.Alumno.IdMaestro);

                    if (User.Claims.FirstOrDefault(x => x.Type == "Clave").Value == vm.Docente.Clave.ToString())
                    {
                        return(View(vm));
                    }
                    else
                    {
                        return(RedirectToAction("AccesoDenegado"));
                    }
                }
                else if (vm.Docente.Activo != 1)
                {
                    return(RedirectToAction("VerDocentes"));
                }
                else
                {
                    return(View(vm));
                }
            }
            else
            {
                return(RedirectToAction("Principal"));
            }
        }
Example #25
0
        public IActionResult EditarAlumno(RegistrarViewModel vm)
        {
            AlumnosRepository repos = new AlumnosRepository(context);

            try
            {
                var m        = context.Maestro.FirstOrDefault(x => x.Grupo == vm.Alumno.Grupo);
                var original = repos.Get(vm.Alumno.Id);
                if (original != null)
                {
                    original.Nombre = vm.Alumno.Nombre;
                    original.Grupo  = vm.Alumno.Grupo;
                    if (m == null)
                    {
                        ModelState.AddModelError("", "Aún no hay ningun maestro asignado a ese grupo.");
                        return(View(vm));
                    }
                    else
                    {
                        original.IdMaestro = m.Id;
                    }
                    repos.Update(original);
                }
                if (User.IsInRole("Maestro"))
                {
                    return(RedirectToAction("ListaAlumnos", new { id = vm.IdMaestro }));
                }
                else
                {
                    return(RedirectToAction("ListaAlumnos"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(vm));
            }
        }
Example #26
0
        public IActionResult AgregarAlumno(AgregarAlumnoViewModel vm)
        {
            rolesusuarioContext context     = new rolesusuarioContext();
            DocentesRepository  repos       = new DocentesRepository(context);
            AlumnosRepository   reposAlumno = new AlumnosRepository(context);

            try
            {
                // vm.Docente = repos.Get(vm.Docente.Id);
                //vm.Docentntes = repos.GetAll();
                var idDocente = repos.GetDocenteByClave(vm.Docente.Clave).Id;
                vm.Alumno.IdMaestro = idDocente;
                reposAlumno.Insert(vm.Alumno);
                return(RedirectToAction("Alumnos", new { id = idDocente }));
            }
            catch (Exception ex)
            {
                vm.Docente    = repos.Get(vm.Docente.Id);
                vm.Docentntes = repos.GetAll();
                ModelState.AddModelError("", ex.Message);
                return(View(vm));
            }
        }
Example #27
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (!ValidarDatos())
            {
                return;
            }

            dgvDatos.DataSource = null;
            IList <Models.Alumno> result;

            if (cbTipo.SelectedIndex == 0)
            {
                result = AlumnosRepository.BuscarAlumnosPorDocumento(txtDato.Text);
            }
            else
            {
                result = AlumnosRepository.BuscarAlumnosPorNombre(txtDato.Text);
            }
            dgvDatos.SetDataSource(result.Select(r => new { r.Id, r.NroDocumento, r.Nombre }));
            if (result.Any())
            {
                dgvDatos.Focus();
            }
        }
Example #28
0
 public static AlumnosRepository GetAlumnosRepository()
 {
     if(AlumnosRepository==null)
         AlumnosRepository = new AlumnosRepository(SSIAConnectionString);
     return AlumnosRepository;
 }
Example #29
0
        public IActionResult AgregarAlumno(RegistrarViewModel vm)
        {
            AlumnosRepository repos = new AlumnosRepository(context);

            try
            {
                MaestrosRepository maestroRepos = new MaestrosRepository(context);

                var maestro = maestroRepos.Get(vm.IdMaestro);

                if (maestro == null)
                {
                    if (User.IsInRole("Director"))
                    {
                        var GrupoMaestro = context.Maestro.FirstOrDefault(x => x.Grupo == vm.Alumno.Grupo);
                        if (GrupoMaestro == null)
                        {
                            ModelState.AddModelError("", "Aún no hay ningun maestro asignado a ese grupo.");
                            return(View(vm));
                        }
                        else
                        {
                            vm.Alumno.IdMaestro = GrupoMaestro.Id;
                            repos.Insert(vm.Alumno);
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Aún no hay ningun maestro asignado a ese grupo.");
                        return(View(vm));
                    }
                }
                else
                {
                    if (context.Maestro.Any(x => x.Grupo == vm.Alumno.Grupo))
                    {
                        if (maestro.Grupo != vm.Alumno.Grupo)
                        {
                            ModelState.AddModelError("", "Usted no tiene permitido agregar alumnos a dicho grupo");
                            return(View(vm));
                        }


                        vm.Alumno.IdMaestro = vm.IdMaestro;
                        repos.Insert(vm.Alumno);
                    }
                }

                if (User.IsInRole("Maestro"))
                {
                    return(RedirectToAction("ListaAlumnos", new { id = vm.IdMaestro }));
                }
                else
                {
                    return(RedirectToAction("ListaAlumnos"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(vm));
            }
        }