public frmPlanes(General.TipoOperacion tipoOperacion, frmPrincipal fp)
        {
            InitializeComponent();
            Negocio.Especialidades oEspecialidades = new Negocio.Especialidades();
            Entidades.Especialidades listaEspecialidades = oEspecialidades.RecuperarTodos();
            this.cbxEspecialidad.DataSource = listaEspecialidades;
            this.cbxEspecialidad.DisplayMember = "Nombre";
            this.cbxEspecialidad.ValueMember = "IdEspecialidad";

            this.tipoOperacion = tipoOperacion;
            this.fp = fp;
            switch (tipoOperacion)
            {
                case General.TipoOperacion.Alta:
                    {
                        this.btnBuscar.Hide();
                        this.btnBaja.Hide();
                        break;
                    }

                case General.TipoOperacion.Baja:
                    {
                        this.btnGuardar.Hide();
                        this.txtIdPlan.ReadOnly = false;
                        break;
                    }

                case General.TipoOperacion.Modificacion:
                    {
                        this.btnBaja.Hide();
                        this.txtIdPlan.ReadOnly = false;
                        break;
                    }
            }
        }
        public frmEspecialidades(General.TipoOperacion tipoOperacion, frmPrincipal fp)
        {
            InitializeComponent();
            this.tipoOperacion = tipoOperacion;
            this.fp = fp;

            switch (tipoOperacion)
            {
                case General.TipoOperacion.Alta:
                    {
                        this.btnBuscar.Hide();
                        this.btnBaja.Hide();
                        break;
                    }

                case General.TipoOperacion.Baja:
                    {
                        this.btnGuardar.Hide();
                        this.txtIdEspecialidad.ReadOnly = false;
                        break;
                    }

                case General.TipoOperacion.Modificacion:
                    {
                        this.btnBaja.Hide();
                        this.txtIdEspecialidad.ReadOnly = false;
                        break;
                    }
            }
        }
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            Academia.Negocio.Usuarios oNegocio = new Academia.Negocio.Usuarios();

            try
            {
                if (oNegocio.UsuarioValidar(txtUsuario.Text, txtContrasenia.Text))
                {
                    Academia.Entidades.Usuario oUsuario = oNegocio.UsuariosRecuperarUno(txtUsuario.Text)[0];
                    if (oUsuario.Rol == Academia.Entidades.Usuario.RolUsuario.Administrador)
                    {
                        oUsuario = null;
                        this.Hide();

                        frmPrincipal ofrmPrincipal = new frmPrincipal(this);
                        ofrmPrincipal.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Este usuario no tiene privilegios de administrador.", "Error", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    MessageBox.Show("Usuario incorrecto. Por favor, intente nuevamente.", "Atención", MessageBoxButtons.OK);
                }
            }
            finally
            {
                oNegocio = null;
            }
        }
        public frmDesignaciones(General.TipoOperacion tipoOperacion, frmPrincipal fp)
        {
            InitializeComponent();
            this.tipoOperacion = tipoOperacion;
            this.fp = fp;

            Negocio.Cargos oCargos = new Negocio.Cargos();
            Entidades.Cargos listaCargos = oCargos.RecuperarTodos();
            Negocio.Materias oMaterias = new Negocio.Materias();
            Entidades.Materias listaMaterias = oMaterias.RecuperarTodos();
            Negocio.Profesores oProfesores = new Negocio.Profesores();
            Entidades.Profesores listaProfesores = oProfesores.RecuperarTodos();

            this.cbxCargo.DataSource = listaCargos;
            this.cbxCargo.DisplayMember = "DescripcionCargo";
            this.cbxCargo.ValueMember = "IdCargo";

            this.cbxMateria.DataSource = listaMaterias;
            this.cbxMateria.DisplayMember = "NomMateria";
            this.cbxMateria.ValueMember = "IdMateria";

            this.cbxProfesor.DataSource = listaProfesores;
            this.cbxProfesor.DisplayMember = "NombreCompleto";
            this.cbxProfesor.ValueMember = "Legajo";

            switch (tipoOperacion)
            {
                case General.TipoOperacion.Alta:
                    {
                        this.btnBuscar.Hide();
                        this.btnBaja.Hide();
                        break;
                    }

                case General.TipoOperacion.Baja:
                    {
                        this.btnGuardar.Hide();
                        this.txtIdDesignacion.ReadOnly = false;
                        break;
                    }

                case General.TipoOperacion.Modificacion:
                    {
                        this.btnBaja.Hide();
                        this.txtIdDesignacion.ReadOnly = false;
                        break;
                    }
            }
        }
        public frmCursos(General.TipoOperacion tipoOperacion, frmPrincipal fp)
        {
            InitializeComponent();
            this.tipoOperacion = tipoOperacion;
            this.fp = fp;

            Negocio.Comisiones oComisiones = new Negocio.Comisiones();
            Entidades.Comisiones listaComisiones = oComisiones.RecuperarTodos();
            Negocio.Materias oMaterias = new Negocio.Materias();
            Entidades.Materias listaMaterias = oMaterias.RecuperarTodos();

            this.cbxComision.DataSource = listaComisiones;
            this.cbxComision.DisplayMember = "Nombre";
            this.cbxComision.ValueMember = "IdComision";

            this.cbxMateria.DataSource = listaMaterias;
            this.cbxMateria.DisplayMember = "NomMateria";
            this.cbxMateria.ValueMember = "IdMateria";

            switch (tipoOperacion)
            {
                case General.TipoOperacion.Alta:
                    {
                        this.btnBuscar.Hide();
                        this.btnBaja.Hide();
                        break;
                    }

                case General.TipoOperacion.Baja:
                    {
                        this.btnGuardar.Hide();
                        this.txtIdCurso.ReadOnly = false;
                        break;
                    }

                case General.TipoOperacion.Modificacion:
                    {
                        this.btnBaja.Hide();
                        this.txtIdCurso.ReadOnly = false;
                        break;
                    }
            }
        }
        public frmMaterias(General.TipoOperacion tipoOperacion, frmPrincipal fp)
        {
            InitializeComponent();
            this.tipoOperacion = tipoOperacion;
            this.fp = fp;

            Negocio.Planes oPlanes = new Negocio.Planes();
            Entidades.Planes listaPlanes = oPlanes.RecuperarTodos();
            this.cbxPlan.DataSource = listaPlanes;
            this.cbxPlan.DisplayMember = "Nombre";
            this.cbxPlan.ValueMember = "IdPlan";
            this.cbxRegCursado.DataSource = Enum.GetValues(typeof(Entidades.Materia.RegimenCursadoAlumno));

            switch (tipoOperacion)
            {
                case General.TipoOperacion.Alta:
                    {
                        this.btnBuscar.Hide();
                        this.btnBaja.Hide();
                        break;
                    }

                case General.TipoOperacion.Baja:
                    {
                        this.btnGuardar.Hide();
                        this.txtIdMateria.ReadOnly = false;
                        break;
                    }

                case General.TipoOperacion.Modificacion:
                    {
                        this.btnBaja.Hide();
                        this.txtIdMateria.ReadOnly = false;
                        break;
                    }
            }
        }
        public frmAlumnos(General.TipoOperacion tipoOperacion, frmPrincipal fp)
        {
            InitializeComponent();
            this.tipoOperacion = tipoOperacion;
            this.fp = fp;
            switch (tipoOperacion)
            {
                case General.TipoOperacion.Alta:
                    {
                        this.btnBuscar.Hide();
                        this.btnBaja.Hide();
                        break;
                    }

                case General.TipoOperacion.Baja:
                    {
                        this.btnGuardar.Hide();
                        this.txtLegajo.ReadOnly = false;
                        break;
                    }

                case General.TipoOperacion.Modificacion:
                    {
                        this.btnBaja.Hide();
                        this.txtLegajo.ReadOnly = false;
                        break;
                    }
            }
            Negocio.Planes oPlanes = new Negocio.Planes();
            Entidades.Planes listaPlanes = oPlanes.RecuperarTodos();
            this.cbxPlan.DataSource = listaPlanes;
            this.cbxPlan.DisplayMember = "Nombre";
            this.cbxPlan.ValueMember = "IdPlan";
            this.cbxEstado.DataSource = Enum.GetValues(typeof(Entidades.Alumno.EstadoAlumno));
            this.txtNacimiento.ValidatingType = new DateTime().GetType();
        }
 public frmEspecialidades(General.TipoOperacion tipoOperacion, String idEspecialidad, frmPrincipal fp)
     : this(tipoOperacion, fp)
 {
     this.txtIdEspecialidad.Text = idEspecialidad;
     buscarDesignacion();
 }
 public frmCargos(General.TipoOperacion tipoOperacion, String idCargo, frmPrincipal fp)
     : this(tipoOperacion, fp)
 {
     this.txtIdCargo.Text = idCargo;
     buscarCargo();
 }
 public frmComisiones(General.TipoOperacion tipoOperacion, String idComision, frmPrincipal fp)
     : this(tipoOperacion, fp)
 {
     this.txtIdComision.Text = idComision;
     buscarComision();
 }
 public frmMaterias(General.TipoOperacion tipoOperacion, String idMateria, frmPrincipal fp)
     : this(tipoOperacion, fp)
 {
     this.txtIdMateria.Text = idMateria;
     buscarMateria();
 }
 public frmProfesores(General.TipoOperacion tipoOperacion, String legajo, frmPrincipal fp)
     : this(tipoOperacion, fp)
 {
     this.txtLegajo.Text = legajo;
     buscarProfesor();
 }
 public frmPlanes(General.TipoOperacion tipoOperacion, String idPlan, frmPrincipal fp)
     : this(tipoOperacion, fp)
 {
     this.txtIdPlan.Text = idPlan;
     buscarPlan();
 }
 public frmAlumnos(General.TipoOperacion tipoOperacion, String legajo, frmPrincipal fp)
     : this(tipoOperacion, fp)
 {
     this.txtLegajo.Text = legajo;
     buscarAlumno();
 }
 public frmDesignaciones(General.TipoOperacion tipoOperacion, String idDesignacion, frmPrincipal fp)
     : this(tipoOperacion, fp)
 {
     this.txtIdDesignacion.Text = idDesignacion;
     buscarDesignacion();
 }
 public frmCursos(General.TipoOperacion tipoOperacion, String id_curso, frmPrincipal fp)
     : this(tipoOperacion, fp)
 {
     this.txtIdCurso.Text = id_curso;
     this.buscarCurso();
 }