コード例 #1
0
        public void Listar()
        {
            Personalogic   logica   = new Personalogic();
            List <Persona> personas = logica.GetAll();
            PlanLogic      plogic   = new PlanLogic();

            try
            {
                List <Plan> planes       = plogic.GetAll();
                var         listapersona = from persona in personas
                                           join plan in planes
                                           on persona.IDPlan equals plan.ID
                                           select new
                {
                    persona.ID,
                    Plan = plan.Descripcion,
                    persona.Nombre,
                    persona.Apellido,
                    persona.Direccion,
                    persona.Telefono,
                    persona.FechaNacimiento,
                    persona.Legajo,
                    persona.TipoPersona,
                    persona.IDPlan
                };
                dgvPersonas.DataSource = listapersona.ToList();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar lista de personas", Ex);
                MessageBox.Show("Error al recuperar lista de personas", "personas", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw ExcepcionManejada;
            }
        }
コード例 #2
0
        private void Inscripciones_Load(object sender, EventArgs e)
        {
            Personalogic logica = new Personalogic();

            this.PersonaActual = logica.GetOne(Session.Usuario.IDPersona.Value);
            Listar();
        }
コード例 #3
0
        public PersonaDesktop(int ID, ModoForm modo) : this()
        {
            Modo = modo;
            Personalogic persona = new Personalogic();

            personaActual = persona.GetOne(ID);
            MapearDeDatos();
            switch (Modo)
            {
            case ModoForm.Alta:
                this.btnAceptar.Text = "Guardar";
                break;

            case ModoForm.Modificacion:
                this.btnAceptar.Text = "Guardar";
                break;

            case ModoForm.Baja:
                this.btnAceptar.Text = "Eliminar";
                break;

            case ModoForm.Consulta:
                this.btnAceptar.Text = "Aceptar";
                break;
            }
        }
コード例 #4
0
        public virtual void GuardarCambios()
        {
            Personalogic c = new Personalogic();

            MapearADatos();
            c.Save(personaActual);
        }
コード例 #5
0
 protected void aceptarLinkButton_Click(object sender, EventArgs e)
 {
     if (IsEntitySelected)
     {
         Personalogic pl = new Personalogic();
         usuarioSession     = (Usuario)Session["User"];
         alumno             = pl.GetOne(Convert.ToInt32(usuarioSession.IDPersona));
         cl                 = new CursoLogic();
         this.Entity2       = new AlumnoInscripcion();
         this.Entity2.State = BusinessEntity.States.New;
         Curso c = cl.GetOne(this.SelectedID);
         if (c.Cupo > 0)
         {
             if (alumno.TipoPersona == Persona.TiposPersona.Alumno)
             {
                 Entity2.IDAlumno = alumno.ID;
             }
             il = new AlumnoInscripcionLogic();
             this.LoadEntity(this.Entity2, c.ID);
             List <AlumnoInscripcion> inscripciones = il.GetAll();
             bool val = true;
             foreach (var ins in inscripciones)
             {
                 if (ins.IDAlumno == Entity2.IDAlumno && ins.IDCurso == Entity2.IDCurso)
                 {
                     //El alumno ya esta anotado a este curso
                     val = false;
                 }
             }
             if (val)
             {
                 il.Save(Entity2);
                 c.Cupo  = c.Cupo - 1;
                 c.State = BusinessEntity.States.Modified;
                 cl.Save(c);
                 LoadGrid();
                 string script = "alert(\"Se ha inscripto correctamente\");";
                 ScriptManager.RegisterStartupScript(this, GetType(),
                                                     "ServerControlScript", script, true);
             }
             else
             {
                 string script = "alert(\"Ya se encuentra inscripto a este curso\");";
                 ScriptManager.RegisterStartupScript(this, GetType(),
                                                     "ServerControlScript", script, true);
             }
         }
         else
         {
             string script = "alert(\"Curso lleno\");";
             ScriptManager.RegisterStartupScript(this, GetType(),
                                                 "ServerControlScript", script, true);
         }
     }
     else
     {
         //SELECCIONA UN CURSO
     }
 }
コード例 #6
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            UsuarioLogic u = new UsuarioLogic();
            //la propiedad Text de los TextBox contiene el texto escrito en ellos
            Usuario usuario = u.Login(this.txtUsuario.Text, this.txtPass.Text);

            if (usuario != null)
            {
                this.DialogResult = DialogResult.OK;
                Session.Usuario   = usuario;
                Personalogic logica = new Personalogic();
                Session.Persona = logica.GetOne(Session.Usuario.IDPersona.Value);
            }
            else
            {
                MessageBox.Show("Usuario y/o contraseña incorrectos", "Login"
                                , MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #7
0
 private void cbCurso_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (NoCargar)
     {
         List <AlumnoInscripcion> listaInscripciones = alumnoInscripcionLogica.GetAllById((int)this.cbCurso.SelectedValue);
         if (Session.Persona.TipoPersona == Persona.TiposPersona.Alumno)
         {
             dgvAlumnoSolo.AutoGenerateColumns = false;
             var lista = from a in listaInscripciones
                         where a.IDAlumno == Session.Persona.ID
                         select a;
             dgvAlumnoSolo.DataSource = lista.ToList();
             lbMensaje1.Visible       = false;
             lbMensaje2.Visible       = false;
         }
         else
         {
             dgvAlumnoSolo.Visible         = false;
             dgvCursos.Visible             = true;
             btnGuardar.Visible            = true;
             btnCancelar.Visible           = true;
             lbCurso.Visible               = true;
             lbMensaje.Visible             = true;
             lbMensaje1.Visible            = false;
             lbMensaje2.Visible            = false;
             dgvCursos.AutoGenerateColumns = false;
             Personalogic   personaLogic  = new Personalogic();
             List <Persona> listaPersonas = personaLogic.GetAll();
             var            query         = from a in listaInscripciones
                                            join p in listaPersonas
                                            on a.IDAlumno equals p.ID
                                            select new
             {
                 Condicion = a.Condicion,
                 Nota      = a.Nota,
                 Nombre    = p.Nombre,
                 Apellido  = p.Apellido,
                 ID        = a.ID
             };
             dgvCursos.DataSource = query.ToList();
         }
     }
 }
コード例 #8
0
 public virtual bool Validar()
 {
     if (string.IsNullOrWhiteSpace(this.txtApellido.Text) || string.IsNullOrWhiteSpace(this.txtNombreUsuario.Text) || string.IsNullOrWhiteSpace(this.txtUsuario.Text) || string.IsNullOrWhiteSpace(this.txtLegajo.Text))
     {
         Notificar("Error", "Debe completar todos los campos", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     else if (this.txtClave.Text.Length < 8)
     {
         Notificar("Error", "La clave debe tener 8 o más caracteres", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     else if (this.txtClave.Text != this.txtConfirmaClave.Text)
     {
         Notificar("Error", "La clave no coincide con la confirmación", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     else if (!this.txtEmail.Text.Contains("@") || !this.txtEmail.Text.Contains("."))
     {
         Notificar("Error", "El Email no es valido", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     else if (!string.IsNullOrEmpty(this.txtLegajo.Text))
     {
         Personalogic logica = new Personalogic();
         Persona = logica.GetOneByLegajo(txtLegajo.Text);
         if (Persona == null)
         {
             Notificar("Error", "La persona no existe", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(false);
         }
         else
         {
             return(true);
         }
     }
     else
     {
         return(true);
     }
 }
コード例 #9
0
        public void Listar()
        {
            Personalogic           logicaPersona = new Personalogic();
            var                    alumnos       = logicaPersona.GetAlumnos();
            CursoLogic             logicaCurso   = new CursoLogic();
            var                    cursos        = logicaCurso.GetCursosAñoActual();
            AlumnoInscripcionLogic inscripcion   = new AlumnoInscripcionLogic();

            try
            {
                var inscripciones = inscripcion.GetAll();
                var query         = from inscrip in inscripciones
                                    join alumno in alumnos on inscrip.IDAlumno equals alumno.ID
                                    join curso in cursos on inscrip.IDCurso equals curso.ID
                                    select new
                {
                    inscrip.Nota,
                    inscrip.Condicion,
                    inscrip.ID,
                    Alumno = alumno.Apellido + ", " + alumno.Nombre,
                    Curso  = curso.Descripcion
                };
                this.dgvInscripciones.DataSource = query.ToList();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar lista de alumnos inscriptos", Ex);
                MessageBox.Show("Error al recuperar lista de alumnos inscriptos", "alumnos inscriptos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw ExcepcionManejada;
            }
            finally
            {
                if (Session.Persona.TipoPersona == Persona.TiposPersona.Alumno)
                {
                    dgvInscripciones.Visible = false;
                }
            }
        }
コード例 #10
0
        public AlumnoInscripcionDesktop(ModoForm modo, Persona personaActual) : this()
        {
            if (personaActual.TipoPersona == Persona.TiposPersona.Alumno)
            {
                this.txtCondicion.Visible = false;
                this.txtNota.Visible      = false;
                this.lblCondicion.Visible = false;
                this.lblNota.Visible      = false;
                this.cbAlumnos.Visible    = false;
                this.label1.Visible       = false;
            }

            Modo = modo;
            Personalogic   p       = new Personalogic();
            List <Persona> alumnos = p.GetAlumnos();

            this.cbAlumnos.DataSource = alumnos;

            CursoLogic   c      = new CursoLogic();
            List <Curso> cursos = c.GetCursosAñoActual();

            this.cbCurso.DataSource = cursos;
            this.btnAceptar.Text    = "Guardar";
        }
コード例 #11
0
        //protected void ddCursos_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    int ID = Convert.ToInt32(ddCursos.SelectedValue);
        //    al = new AlumnoInscripcionLogic();
        //    pl = new Personalogic();
        //    List<Persona> personas = pl.GetAll();
        //    List<AlumnoInscripcion> alumnoInscripcions = al.GetAll();
        //    var query = from a in alumnoInscripcions
        //                join p in personas on a.IDAlumno equals p.ID
        //                where a.IDCurso == 2
        //                select new
        //                {
        //                    Alumno = p.Apellido +", "+ p.Nombre,
        //                    Condicion = a.Condicion,
        //                    Nota = a.Nota
        //                };
        //    gvAlumnosInscriptos.DataSource = query.ToList();
        //    gvAlumnosInscriptos.DataBind();
        //    gvAlumnosInscriptos.Visible = true;
        //}
        private void LoadGrid()
        {
            int ID = Convert.ToInt32(ddCursos.SelectedValue);

            al = new AlumnoInscripcionLogic();
            pl = new Personalogic();
            List <Persona>           personas           = pl.GetAll();
            List <AlumnoInscripcion> alumnoInscripcions = al.GetAll();
            var query = from a in alumnoInscripcions
                        join p in personas on a.IDAlumno equals p.ID
                        where a.IDCurso == ID
                        select new
            {
                ID        = a.ID,
                Alumno    = p.Apellido + ", " + p.Nombre,
                Condicion = a.Condicion,
                Nota      = a.Nota
            };

            gvAlumnosInscriptos.DataSource = null;
            gvAlumnosInscriptos.DataSource = query.ToList();
            gvAlumnosInscriptos.DataBind();
            gvAlumnosInscriptos.Visible = true;
        }
コード例 #12
0
        public virtual void Eliminar()
        {
            Personalogic p = new Personalogic();

            p.Delete(personaActual.ID);
        }