public List <entTipoPersona> ListarTipoPersona()
        {
            SqlCommand            cmd   = null;
            List <entTipoPersona> lista = new List <entTipoPersona>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("spListarTipoPersona", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    entTipoPersona TipoPersona = new entTipoPersona();
                    TipoPersona.idTipoPersona  = Convert.ToInt16(dr["IdTipoPersona"]);
                    TipoPersona.desTipoPersona = dr["DesTipoPersona"].ToString();
                    TipoPersona.estTipoPersona = Convert.ToBoolean(dr["EstTipoPersona"]);

                    lista.Add(TipoPersona);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(lista);
        }
        public entTipoPersona.enTipoPersonaColeccion buscarTipoPersonas()
        {
            entTipoPersona.enTipoPersonaColeccion TipoPerCol = new entTipoPersona.enTipoPersonaColeccion();

            try
            {
                SqlConnection con = generarConexion();
                con.Open();

                SqlCommand com = new SqlCommand();
                com.Connection = con;

                com.CommandText = "select * " +
                                  "from T_TIPO_PERSONA" +
                                  ";";

                DataTable      dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter(com);
                DataSet        ds = new DataSet();

                da.Fill(ds, "T_SALA");
                dt = ds.Tables[0];
                con.Close();

                if (dt != null)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        entTipoPersona ent = new entTipoPersona();
                        if (dr["TPE_ID"] != DBNull.Value)
                        {
                            ent.TPE_ID = Convert.ToInt32(dr["TPE_ID"]);
                        }
                        if (dr["TPE_NOMBRE"] != DBNull.Value)
                        {
                            ent.TPE_NOMBRE = Convert.ToString(dr["TPE_NOMBRE"]);
                        }


                        TipoPerCol.Add(ent);
                    }
                }
            }
            catch (Exception ex)
            {
                //MessageBox.Show("Hubo un problema. Contáctese con su administrador.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(TipoPerCol);
        }
        public List <entPersona> ListarPersona()
        {
            SqlCommand        cmd   = null;
            List <entPersona> lista = new List <entPersona>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("spListarPersona", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    entPersona     Persona     = new entPersona();
                    entTipoPersona TipoPersona = new entTipoPersona();

                    Persona.idPersona = Convert.ToInt32(dr["IdPersona"]);

                    //tp.desTipoCliente = Convert.ToInt16(dr["idTipoCliente"]);
                    TipoPersona.desTipoPersona = dr["DesTipoCliente"].ToString();
                    Persona.idTipoPersona      = TipoPersona;

                    Persona.nombreyApellidoPersona = dr["Nombres"].ToString();
                    Persona.DNI        = dr["Dni"].ToString();
                    Persona.telefono   = Convert.ToInt32(dr["Telefono"]);
                    Persona.estPersona = Convert.ToBoolean(dr["EstPersona"]);

                    lista.Add(Persona);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(lista);
        }
        public entPersona BuscarPersona(int idPersona)
        {
            SqlCommand     cmd = null;
            entPersona     c   = null;
            entTipoPersona tp  = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("spBuscarPersona", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmintidPersona", idPersona);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    c  = new entPersona();
                    tp = new entTipoPersona();

                    c.idPersona = Convert.ToInt32(dr["IdPersona"]);

                    tp.idTipoPersona = Convert.ToInt32(dr["idTipoPersona"]);
                    //tc.desTipoCliente = dr["DesTipoCliente"].ToString();
                    c.idTipoPersona = tp;

                    c.nombreyApellidoPersona = Convert.ToString(dr["NombreYApellidoPersona"]);
                    c.DNI        = Convert.ToString(dr["Dni"]);
                    c.telefono   = Convert.ToInt32(dr["Telefono"]);
                    c.estPersona = Convert.ToBoolean(dr["EstPersona"]);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(c);
        }