public void traerAlumnos()
 {
     Negocio.Alumnos oAlumnos = new Negocio.Alumnos();
     Entidades.Alumnos listaAlumnos = oAlumnos.RecuperarTodos();
     bindingSource1.DataSource = listaAlumnos;
 }
 private void btnBaja_Click(object sender, EventArgs e)
 {
     if (!txtLegajo.Text.Equals(""))
     {
         if (MessageBox.Show("¿Desea dar de baja Alumno?", "Confirmar baja",
             MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             Negocio.Alumnos oAlumnos = new Negocio.Alumnos();
             oAlumnos.Borrar(Convert.ToInt32(this.legajo_buscado)-30000);
             MessageBox.Show("Alumno dado de baja correctamente.", "Información",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
             borrarCampos();
         }
     }
     else
        {
        MessageBox.Show("Legajo incorrecto", "Error");
       }
 }
        private void buscarAlumno()
        {
            Negocio.Alumnos oAlumnos = new Negocio.Alumnos();

            if ((txtLegajo.Text != "") && (oAlumnos.ExisteLegajo(Convert.ToInt32(txtLegajo.Text) - 30000)))
            {
                try
                {
                    Entidades.Alumno oAlumno = oAlumnos.RecuperarUno(int.Parse(txtLegajo.Text) - 30000)[0];
                    cbxTipoDoc.SelectedItem = oAlumno.TipoDoc;
                    txtNroDoc.Text = oAlumno.NroDoc.ToString();
                    txtApellido.Text = oAlumno.Apellido;
                    txtDireccion.Text = oAlumno.Direccion;
                    txtNombre.Text = oAlumno.Nombre;
                    txtEmail.Text = oAlumno.Email;
                    txtNacimiento.Text = oAlumno.FechaNacimiento.ToShortDateString();
                    txtTelefono.Text = oAlumno.TelefonoFijo;
                    txtCelular.Text = oAlumno.TelefonoCelular;
                    txtAnioInicio.Text = oAlumno.AnioInicio.ToString();
                    cbxPlan.SelectedValue = oAlumno.plan.IdPlan;
                    cbxEstado.SelectedItem = (Entidades.Alumno.EstadoAlumno)oAlumno.Estado;
                    txtUsuario.Text = oAlumno.usuario.NombreUsuario;
                    this.nombreUsuario = oAlumno.usuario.NombreUsuario;
                    this.fechaNacValida = true;
                    this.legajo_buscado = txtLegajo.Text;
                }

                finally
                {
                    oAlumnos = null;
                }

            }
            else
            {
                MessageBox.Show("Legajo incorrecto", "Error");
            }
        }
        private bool esValido()
        {
            Negocio.Alumnos oAlumnos = new Negocio.Alumnos();
            string errores = "";

            if (tipoOperacion != General.TipoOperacion.Alta)
            {
                if ((txtLegajo.Text == "") || (!oAlumnos.ExisteLegajo(Convert.ToInt32(txtLegajo.Text) - 30000)))
                {
                    errores += "-Nº de legajo incorrecto.\n";
                }
            }

            if (!((Utilidades.Validaciones.validarNumero(txtNroDoc.Text)) &&
                (txtNroDoc.Text.Length <=8))) {
                errores += "-El Nº de documento no es válido.\n";
            }

            if (txtDireccion.Text == "") {
                errores += "-La dirección no es válida.\n";
            }

            if (txtApellido.Text == "") {
                errores += "-El apellido no es válido.\n";
            }

            if (txtNombre.Text == "") {
                errores += "-El nombre no es válido.\n";
            }

            if (!Utilidades.Validaciones.validarEmail(txtEmail.Text))
            {
                errores += "-El email no es válido.\n";
            }

            if (!fechaNacValida)
            {
                errores += "-La fecha de nacimiento no es válida.\n";
            }

            if (txtTelefono.Text == "") {
                errores += "-El teléfono no es válido.\n";
            }

            if (txtCelular.Text == "") {
                errores += "-El celular no es válido.\n";
            }

            if (!((Utilidades.Validaciones.validarNumero(txtAnioInicio.Text)) &&
                (txtAnioInicio.Text.Length == 4)))
            {
                errores += "-El año de inicio no es válido.\n";
            }

            if ((txtUsuario.Text.Length < 5) || (txtUsuario.Text.Length > 30))
            {
                errores += "-El nombre de usuario debe tener entre 5 y 30 caracteres.\n";
            }

            //Verificar si se cambio el nombre de usuario
            else if ((oAlumnos.ExisteNombreUsuario(txtUsuario.Text)) &&
                      (this.nombreUsuario != this.txtUsuario.Text))
            {
                errores += "-El nombre de usuario ya existe.\n";
            }

            if (this.tipoOperacion == General.TipoOperacion.Alta)
            {
                if (txtContrasenia.Text == txtRepetirContrasenia.Text)
                {
                    if (txtContrasenia.Text.Length < 5)
                    {
                        errores += "-La contraseña debe tener por lo menos 5 caracteres.\n";
                    }
                }
                else
                {
                    errores += "-Las contraseñas no coinciden.\n";
                }
            }
            else
            {
                if (!((txtContrasenia.Text == "") && (txtRepetirContrasenia.Text == "")))
                {
                    if (txtContrasenia.Text == txtRepetirContrasenia.Text)
                    {
                        if (txtContrasenia.Text.Length < 5)
                        {
                            errores += "-La contraseña debe tener por lo menos 5 caracteres.\n";
                        }
                    }
                    else
                    {
                        errores += "-Las contraseñas no coinciden.\n";
                    }
                }
            }

            if (errores == "")
            {
                return true;
            }
            else
            {
                MessageBox.Show(errores, "Error");
                return false;
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Negocio.Alumnos oAlumnos = new Negocio.Alumnos();

            if (this.esValido())
            {
                try
                {
                    Entidades.Alumno oAlumno = new Entidades.Alumno();
                    if (tipoOperacion != General.TipoOperacion.Alta)
                    {
                        oAlumno.Legajo = Convert.ToInt32(this.legajo_buscado) - 30000;
                    }
                    oAlumno.AnioInicio = Convert.ToInt32(txtAnioInicio.Text);
                    oAlumno.Apellido = txtApellido.Text;
                    oAlumno.Direccion = txtDireccion.Text;
                    oAlumno.Email = txtEmail.Text;
                    oAlumno.Estado = (Entidades.Alumno.EstadoAlumno)this.cbxEstado.SelectedValue;
                    oAlumno.FechaNacimiento = Convert.ToDateTime(txtNacimiento.Text.ToString());
                    oAlumno.Nombre = txtNombre.Text;
                    oAlumno.NroDoc = int.Parse(txtNroDoc.Text);
                    oAlumno.plan = new Entidades.Plan();
                    oAlumno.plan.IdPlan = Convert.ToInt32(cbxPlan.SelectedValue);
                    oAlumno.TelefonoCelular = txtCelular.Text;
                    oAlumno.TelefonoFijo = txtTelefono.Text;
                    oAlumno.TipoDoc = cbxTipoDoc.SelectedItem.ToString();
                    oAlumno.usuario = new Entidades.Usuario();
                    oAlumno.usuario.NombreUsuario = txtUsuario.Text;
                    oAlumno.usuario.Password = txtContrasenia.Text;
                    oAlumno.usuario.Rol = Entidades.Usuario.RolUsuario.Usuario;
                    if (this.tipoOperacion == General.TipoOperacion.Modificacion)
                    {
                        oAlumnos.Modificar(oAlumno);
                        if (txtContrasenia.Text != "")
                        {
                            oAlumnos.ModificarUsuario(oAlumno);
                        }
                        MessageBox.Show("Alumno modificado correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        int id = oAlumnos.Agregar(oAlumno);
                        MessageBox.Show("Alumno agregado correctamente.\nLegajo Nº: "+ id.ToString(), "Información",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                finally
                {
                    oAlumnos = null;
                    borrarCampos();
                }

            }
        }