private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                validarEntidad();

                CarreraService s = new CarreraService();

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

                CommonHelper.ShowInfo("Carrera guardada con éxito. ");
                this.DialogResult = DialogResult.OK;
            }
            catch (WarningException ex)
            {
                CommonHelper.ShowWarning(ex.Message);
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
Example #2
0
        private void btnAsignarCarrera_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbCarreras.SelectedItem == null)
                {
                    CommonHelper.ShowWarning("Debe seleccionar una carrera");
                    return;
                }

                Carrera        carrera = (Carrera)cmbCarreras.SelectedItem;
                CarreraService s       = new CarreraService();

                if (s.GetByAlumnoId(alumno.Id).Any(x => x.Id == carrera.Id))
                {
                    CommonHelper.ShowWarning("El alumno ya tiene asociada esa carrera");
                    return;
                }

                new AlumnoService().AsignarCarrera(alumno.Id, carrera.Id);

                cargarGrilla();
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (!CommonHelper.SeleccionoRegistro(dgvGrilla))
            {
                return;
            }

            if (!CommonHelper.Confirma())
            {
                return;
            }

            try
            {
                CarreraService s = new CarreraService();
                Carrera        c = (Carrera)dgvGrilla.SelectedRows[0].DataBoundItem;

                MateriaService ms = new MateriaService();
                if (ms.GetByCarreraId(c.Id).Count > 0)
                {
                    CommonHelper.ShowWarning("No se puede eliminar esta carrera; posee materias asociadas.");
                    return;
                }

                s.Delete(c.Id);
                cargarGrilla();
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
Example #4
0
        private void frmAlumnosCarreras_Load(object sender, EventArgs e)
        {
            CarreraService s = new CarreraService();

            cmbCarreras.DataSource    = s.GetAll().FindAll(x => x.Deshabilitado == false);
            cmbCarreras.SelectedIndex = -1;

            this.Text = alumno.ToString();
            cargarGrilla();
        }
        private void validarEntidad()
        {
            string errores = "";

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

            if (txtNombre.Text.Length > 50)
            {
                errores += "Nombre demasiado largo" + Environment.NewLine;
            }

            if (txtNombreCorto.Text.Length > 10)
            {
                errores += "Nombre corto demasiado largo" + Environment.NewLine;
            }

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

            if (carrera == null)
            {
                carrera = new Carrera();
            }
            carrera.Nombre      = txtNombre.Text;
            carrera.NombreCorto = txtNombreCorto.Text;
            carrera.Duracion    = (byte)cmbDuracion.SelectedItem;

            CarreraService s = new CarreraService();

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

            foreach (var Carrera in carreras)
            {
                if (Carrera.Id != carrera.Id)
                {
                    if (Carrera.Nombre == carrera.Nombre)
                    {
                        throw new WarningException("Ya existe una carrera con el nombre \"" + Carrera.Nombre + "\".");
                    }
                    if (Carrera.NombreCorto == carrera.NombreCorto)
                    {
                        throw new WarningException("Ya existe una carrera con el nombre corto \"" + Carrera.NombreCorto + "\".");
                    }
                }
            }
        }
Example #6
0
        private void FrmPersonaEdicion_Load(object sender, EventArgs e)
        {
            errorProvider.BlinkStyle   = ErrorBlinkStyle.NeverBlink;
            oErrorProviderExtension    = new ErrorProviderExtension(errorProvider);
            this.oTipoDocumentoService = new TipoDocumentoService();
            this.oUniversidadService   = new UniversidadService();
            this.oCarreraService       = new CarreraService();

            cargarCombos();
            setTextBoxLimits();
            setLabels();
            habilitarCampos();
            cargarDatos();
        }
        private void cargarGrilla()
        {
            CarreraService s = new CarreraService();

            try
            {
                Carreras             = s.GetAll();
                txtBuscar.Text       = "";
                dgvGrilla.DataSource = Carreras.FindAll(x => x.Deshabilitado == false || chbDeshabilitados.Checked);
                dgvGrilla.Columns["Id"].HeaderText              = "Código";
                dgvGrilla.Columns["NombreCorto"].HeaderText     = "Nombre corto";
                dgvGrilla.Columns["Duracion"].HeaderText        = "Duración";
                dgvGrilla.Columns["Deshabilitado"].DisplayIndex = dgvGrilla.Columns.Count - 1;
                dgvGrilla.Columns["Deshabilitado"].Visible      = chbDeshabilitados.Checked;
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
        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;
        }