示例#1
0
        /// <summary>
        /// Devuelve un list de personas del tipo indicado
        /// </summary>
        /// <param name="tipoPersona"></param>
        /// <returns>List de Personas</returns>
        public List <Persona> GetAll(Persona.TiposPersonas tipoPersona)
        {
            List <Persona> personasTipo = new List <Persona>();

            try
            {
                this.OpenConnection();
                SqlCommand cmdGetAllTipo = new SqlCommand("SELECT * FROM personas WHERE tipo_persona=@tipo", SqlConn);
                cmdGetAllTipo.Parameters.Add("@tipo", SqlDbType.Int).Value = (int)tipoPersona;
                SqlDataReader drPersonasTipo = cmdGetAllTipo.ExecuteReader();

                while (drPersonasTipo.Read())
                {
                    Persona per = new Persona();
                    assignData(per, drPersonasTipo);
                    personasTipo.Add(per);
                }
                drPersonasTipo.Close();
            }
            catch (Exception Ex)
            {
                throw new Exception("Error al recuperar datos de las personas del tipo "
                                    + Enum.GetName(typeof(Persona.TiposPersonas), tipoPersona), Ex);
            }
            finally
            {
                this.CloseConnection();
            }
            return(personasTipo);
        }
示例#2
0
        public List <Persona> GetAll(Persona.TiposPersonas tipo)
        {
            List <Persona> personas = new List <Persona>();

            try
            {
                SqlCommand cmdSelect = new SqlCommand("SELECT * from personas where tipo_persona=@tipo", SqlConn);
                cmdSelect.Parameters.Add("@tipo", SqlDbType.Int).Value = (int)tipo;

                this.OpenConnection();
                SqlDataReader reader = cmdSelect.ExecuteReader();

                while (reader.Read())
                {
                    Persona persona = new Persona();
                    persona.ID              = (int)reader["id_persona"];
                    persona.Nombre          = (string)reader["nombre"];
                    persona.Apellido        = (string)reader["apellido"];
                    persona.Direccion       = (string)reader["direccion"];
                    persona.Telefono        = (string)reader["telefono"];
                    persona.EMail           = (string)reader["email"];
                    persona.FechaNacimiento = (DateTime)reader["fecha_nac"];
                    persona.Legajo          = (int)reader["legajo"];
                    persona.Tipo            = (Persona.TiposPersonas)reader["tipo_persona"];

                    persona.MiPlan = planData.GetOne((int)reader["id_plan"]);

                    switch (persona.Tipo)
                    {
                    case Persona.TiposPersonas.Administrador:
                        break;

                    case Persona.TiposPersonas.Alumno:
                        persona.MisInscripciones = inscripcionData.GetAllByAlumno(persona);
                        break;

                    case Persona.TiposPersonas.Docente:
                        persona.MisDictados = dictadoAdapter.GetAllByDocente(persona.ID);
                        break;

                    default:
                        throw new ArgumentOutOfRangeException("Tipo de persona desconocido");
                        break;
                    }

                    personas.Add(persona);
                }
                reader.Close();
            }
            catch (Exception e)
            {
                throw new Exception("Error al recuperar la lista de personas", e);
            }
            finally
            {
                this.CloseConnection();
            }
            return(personas);
        }
示例#3
0
 public formABMCPersona(Modos.ModoForm modo, Persona.TiposPersonas tipoPersona) : this()
 {
     this.Modo = modo;
     this.cmbPlan.DataSource    = this.PlanNegocio.GetAll();
     this.cmbPlan.ValueMember   = "ID";
     this.cmbPlan.DisplayMember = "Descripcion";
     this.TipoPersona           = tipoPersona;
 }
示例#4
0
 public List <Persona> GetAll(Persona.TiposPersonas tipo)
 {
     try
     {
         return(this.PersonaData.GetAll(tipo));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#5
0
 public formABMCPersona(int ID, Modos.ModoForm modo, Persona.TiposPersonas tipoPersona) : this(modo, tipoPersona)
 {
     try
     {
         this.PersonaActual = this.PersonaNegocio.GetOne(ID);
         this.MapearDeObjeto();
     }
     catch (Exception e)
     {
         this.Notificar(e.Message, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
示例#6
0
        public List <Persona> GetAllTipo(Persona.TiposPersonas tipo)
        {
            List <Persona> personas = new List <Persona>();

            try
            {
                this.OpenConnection();

                SqlCommand cmdPersonas = new SqlCommand("select * from personas where tipo_persona = @tipo_persona", sqlConn);

                cmdPersonas.Parameters.Add("@tipo_persona", SqlDbType.Int).Value = (int)tipo;

                SqlDataReader drPersonas = cmdPersonas.ExecuteReader();

                while (drPersonas.Read())
                {
                    Persona per = new Persona();

                    per.ID              = (int)drPersonas["id_persona"];
                    per.Nombre          = (string)drPersonas["nombre"];
                    per.Apellido        = (string)drPersonas["apellido"];
                    per.Direccion       = (string)drPersonas["direccion"];
                    per.Email           = (string)drPersonas["email"];
                    per.Telefono        = (string)drPersonas["telefono"];
                    per.FechaNacimiento = (DateTime)drPersonas["fecha_nac"];
                    per.Legajo          = (int)drPersonas["legajo"];
                    per.TipoPersona     = (Persona.TiposPersonas)(int) drPersonas["tipo_persona"];
                    per.Plan.ID         = (int)drPersonas["id_plan"];
                    //Corregido arriba
                    //per.IDPlan = (int)drPersonas["id_plan"];

                    personas.Add(per);
                }

                drPersonas.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Erro al recuperar lista de Personas por Tipo", Ex);

                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }

            return(personas);
        }
示例#7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string tipo = this.Request.QueryString["tipo"];

            if (Enum.IsDefined(typeof(Persona.TiposPersonas), tipo))
            {
                this.tipoPersona = (Persona.TiposPersonas)Enum.Parse(typeof(Persona.TiposPersonas), tipo, true);
            }
            else
            {
                this.Notificar("Pagina inexistente");
            }

            Usuario usuario = (Usuario)this.Session["usuario"];

            if (usuario == null || usuario.MiPersona.Tipo != Persona.TiposPersonas.Administrador ||
                !UsuarioNegocio.TienePermiso(usuario, "form" + tipoPersona.ToString(), Modos.ModoForm.Consulta))
            {
                this.Notificar("No tiene permiso para consultar un " + tipoPersona.ToString());
            }
            else
            {
                if (!this.IsPostBack)
                {
                    this.LoadGrid();

                    this.ddlPlan.DataSource     = this.PlanNegocio.GetAll();
                    this.ddlPlan.DataTextField  = "Descripcion";
                    this.ddlPlan.DataValueField = "ID";
                    this.ddlPlan.DataBind();

                    //this.ddlTipo.DataSource = Enum.GetValues(typeof(Persona.TiposPersonas));
                    //this.ddlTipo.DataBind();
                }
            }
        }
示例#8
0
        public DataTable GetAllWithPlanDescription(Persona.TiposPersonas tipoPersona)
        {
            DataTable alumnos = new DataTable("alumnosConPLan");

            try
            {
                this.OpenConnection();
                SqlCommand cmdGetAllTipo = new SqlCommand("SELECT personas.*, planes.desc_plan FROM personas LEFT JOIN planes on planes.id_plan = personas.id_plan WHERE tipo_persona=@tipo", SqlConn);
                cmdGetAllTipo.Parameters.Add("@tipo", SqlDbType.Int).Value = (int)tipoPersona;
                SqlDataReader drPersonasTipo = cmdGetAllTipo.ExecuteReader();

                alumnos.Load(drPersonasTipo);
            }
            catch (Exception Ex)
            {
                throw new Exception("Error al recuperar datos de las personas del tipo "
                                    + Enum.GetName(typeof(Persona.TiposPersonas), Persona.TiposPersonas.Alumno), Ex);
            }
            finally
            {
                this.CloseConnection();
            }
            return(alumnos);
        }
示例#9
0
 public DataTable GetAllWithPlanDescription(Persona.TiposPersonas tipoPersona)
 {
     return(this.PersonaData.GetAllWithPlanDescription(tipoPersona));
 }
示例#10
0
 public List <Persona> GetAll(Persona.TiposPersonas tipoPersona)
 {
     return(PersonaData.GetAll(tipoPersona));
 }
示例#11
0
 public Session(int userID, int personaID, Persona.TiposPersonas tipoPersona)
 {
     this._userID      = userID;
     this._personaID   = personaID;
     this._tipoPersona = tipoPersona;
 }
示例#12
0
 public ABMCPersonas(Persona.TiposPersonas tipo) : base()
 {
     this.PlanNegocio = new PlanLogic();
     this.TipoPersona = tipo;
 }
示例#13
0
 public List <Persona> GetAllTipo(Persona.TiposPersonas tipo)
 {
     return(PersonaData.GetAllTipo(tipo));
 }
示例#14
0
 public formPersonas(Persona.TiposPersonas tipo) : this()
 {
     this.TipoPersonaForm = tipo;
     this.Text            = this.TipoPersonaForm.ToString();
 }