Example #1
0
        private bool ExisteEnLaBaseDeDatos()
        {
            SemestreRepositorio repositorio = new SemestreRepositorio();

            Semestres semestre = repositorio.Buscar((int)IdNumericUpDown.Value);

            return(semestre != null);
        }
Example #2
0
        private void BorrarButton_Click(object sender, EventArgs e)
        {
            RepositorioBase <Inscripciones> repositorioInscripciones = new RepositorioBase <Inscripciones>();
            bool interruptor = false;


            RepositorioBase <Usuarios> repositorioUsuario = new RepositorioBase <Usuarios>();
            Usuarios usuario = repositorioUsuario.Buscar(UsuarioId);

            if (usuario.Tipo.CompareTo("Administrador") == 0)
            {
                SemestreRepositorio repositorio = new SemestreRepositorio();

                int id;
                int.TryParse(Convert.ToString(IdNumericUpDown.Value), out id);

                Semestres semestre = repositorio.Buscar(id);

                //Si existen inscripciones relacionadas no se puede eliminar.
                foreach (var item in repositorioInscripciones.GetList(a => true))
                {
                    if (item.SemestreId == id)
                    {
                        interruptor = true;
                        break;
                    }
                }

                if (interruptor)
                {
                    MessageBox.Show("No puede eliminar este semestre debido \na que existen inscripciones relacionadas con este.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                Limpiar();

                if (semestre != null)
                {
                    repositorio.Eliminar(id);
                    MessageBox.Show("Eliminado!");
                }
                else
                {
                    MyErrorProvider.SetError(IdNumericUpDown, "No se puede eliminar un semestre que no existe");
                }
            }
            else
            {
                MessageBox.Show("Esta registrado como usuario estandar, no puedes eliminar semestres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void ModificarTest()
        {
            SemestreRepositorio repositorio = new SemestreRepositorio();

            Semestres semestres = new Semestres();

            semestres.FechaInicio = DateTime.Now;
            semestres.FechaFin    = DateTime.Now;
            semestres.SemestreId  = 2;
            semestres.Usuario     = "Jose";
            semestres.UsuarioId   = 1;

            Assert.IsTrue(repositorio.Guardar(semestres));
        }
Example #4
0
        private void SemestreIdNumericUpDown_ValueChanged(object sender, EventArgs e)
        {
            if ((SemestreIdNumericUpDown.Value == 0))
            {
                return;
            }

            SemestreRepositorio repositorio = new SemestreRepositorio();

            Semestres semestre = repositorio.Buscar((int)SemestreIdNumericUpDown.Value);

            if (!ValidarSemestre(semestre))
            {
                return;
            }
        }
Example #5
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            SemestreRepositorio repositorio = new SemestreRepositorio();

            int id;

            int.TryParse(Convert.ToString(IdNumericUpDown.Value), out id);

            Semestres semestre = repositorio.Buscar(id);

            Limpiar();

            if (semestre != null)
            {
                LlenaCampo(semestre);
            }
            else
            {
                MessageBox.Show("Semestre no encontrado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #6
0
        private bool Validar()
        {
            MyErrorProvider.Clear();
            bool paso = true;

            if (string.IsNullOrWhiteSpace(AsignaturasComboBox.Text))
            {
                MyErrorProvider.SetError(AsignaturasComboBox, "Debe de seleccionar una asignatura");
                AsignaturasComboBox.Focus();
                paso = false;
            }

            if (this.Detalle.Count == 0)
            {
                MyErrorProvider.SetError(EstudiantesDataGridView, "Debe agregar algun estudiante");
                EstudiantesDataGridView.Focus();
                paso = false;
            }


            SemestreRepositorio repositorio = new SemestreRepositorio();

            Semestres semestre = repositorio.Buscar((int)SemestreIdNumericUpDown.Value);

            if (semestre == null)
            {
                MyErrorProvider.SetError(SemestreIdNumericUpDown, "Debe de insertar un id de un semestre valido");
                SemestreIdNumericUpDown.Focus();
                return(false);
            }

            if (!semestre.Activo)
            {
                MyErrorProvider.SetError(SemestreIdNumericUpDown, "Debe de insertar un id de un semestre activo");
                SemestreIdNumericUpDown.Focus();
                paso = false;
            }

            return(paso);
        }
Example #7
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            SemestreRepositorio repositorio = new SemestreRepositorio();

            bool paso = false;

            if (!Validar())
            {
                return;
            }

            Semestres semestre = LlenaClase();

            if (IdNumericUpDown.Value == 0)
            {
                paso = repositorio.Guardar(semestre);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se encuentra en la base de datos el semestre buscado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                paso = repositorio.Modificar(semestre);
            }


            if (paso)
            {
                Limpiar();
                MessageBox.Show("Guardado exitosamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se pudo guardar el semestre", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }