示例#1
0
 public List <long> getRutinasByEntrenamientoId(EntrenamientoModel entrenamiento)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery(
             "select distinct Rutinas.id " +
             "from Entrenamientos " +
             "inner join Rutinas on Entrenamientos.id = Rutinas.idEntrenamiento " +
             "where Entrenamientos.id = '" + entrenamiento.id + "'");
         data.sendQuery();
         List <long> listRutinas = new List <long>();
         while (data.getReader().Read())
         {
             long aux;
             aux = long.Parse(data.getReader()["id"].ToString());
             listRutinas.Add(aux);
         }
         listRutinas = listRutinas.Distinct().ToList();
         return(listRutinas);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
 public List <EjercicioModel> getEjerciciosByPersonaID(personaModel _persona)
 {
     try
     {
         List <EjercicioModel> auxList = new List <EjercicioModel>();
         DDBBGateway           data    = new DDBBGateway();
         data.prepareQuery(
             "select Ejercicios.id, Ejercicios.idPersona, Ejercicios.idRutina, Ejercicios.nombre, " +
             "Ejercicios.tipo, Ejercicios.urlEjemplo, Ejercicios.tiempo, Ejercicios.repeticiones, Ejercicios.comentarios, Ejercicios.intensidad " +
             "from Ejercicios " +
             "inner join Personas on Personas.id = Ejercicios.idPersona " +
             "where Personas.id = '" + _persona.id + "'");
         data.sendQuery();
         while (data.getReader().Read())
         {
             EjercicioModel aux = new EjercicioModel();
             aux.id           = long.Parse(data.getReader()["id"].ToString());
             aux.idPersona    = long.Parse(data.getReader()["idPersona"].ToString());
             aux.idRutina     = long.Parse(data.getReader()["idRutina"].ToString());
             aux.nombre       = data.getReader()["nombre"].ToString();
             aux.tipo         = data.getReader()["tipo"].ToString();
             aux.urlEjemplo   = data.getReader()["urlEjemplo"].ToString();
             aux.tiempo       = int.Parse(data.getReader()["tiempo"].ToString());
             aux.repeticiones = int.Parse(data.getReader()["repeticiones"].ToString());
             aux.comentarios  = data.getReader()["comentarios"].ToString();
             aux.intensidad   = Int16.Parse(data.getReader()["intensidad"].ToString());
             auxList.Add(aux);
         }
         return(auxList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
0
 public List <RutinaModel> getRutinasByPersonaID(personaModel _persona)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery("select * from Rutinas where idPersona = '" + _persona.id + "'");
         data.sendQuery();
         List <RutinaModel> listRutinas = new List <RutinaModel>();
         while (data.getReader().Read())
         {
             RutinaModel aux = new RutinaModel();
             aux.id              = long.Parse(data.getReader()["id"].ToString());
             aux.idPersona       = long.Parse(data.getReader()["idPersona"].ToString());
             aux.idEntrenamiento = long.Parse(data.getReader()["idEntrenamiento"].ToString());
             aux.descripcion     = data.getReader()["descripcion"].ToString();
             aux.nombre          = data.getReader()["nombre"].ToString();
             listRutinas.Add(aux);
         }
         return(listRutinas);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
 public List <long> getIdEjerciciosByRutinaID(List <long> listaRutinas)
 {
     try
     {
         List <long> ejercicios = new List <long>();
         for (int i = 0; i < listaRutinas.Count; i++)
         {
             long        aux;
             DDBBGateway data = new DDBBGateway();
             data.prepareQuery(
                 "select distinct Ejercicios.id " +
                 "from Rutinas " +
                 "inner join Ejercicios on Rutinas.id = Ejercicios.idRutina " +
                 "where Rutinas.id = '" + listaRutinas[i] + "'");
             data.sendQuery();
             while (data.getReader().Read())
             {
                 aux = long.Parse(data.getReader()["id"].ToString());
                 ejercicios.Add(aux);
             }
             data.closeConnection();
         }
         ejercicios = ejercicios.Distinct().ToList();
         return(ejercicios);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public personaModel getPersonaByMailAndPassword(string Mail, string password)
        {
            try
            {
                personaModel persona = new personaModel();

                DDBBGateway data = new DDBBGateway();
                data.prepareQuery(
                    "select Personas.id as personaID, Personas.nombre, Personas.apellido, Personas.dni, Personas.fechaNacimiento, " +
                    "Usuarios.id as usuarioID, Usuarios.idPersona, Usuarios.mail, Usuarios.password, Usuarios.profile " +
                    "from Personas " +
                    "inner join Usuarios on Personas.id = Usuarios.idPersona " +
                    "where Usuarios.password = '******' and Usuarios.mail = '" + Mail + "'");
                data.sendQuery();
                if (data.getReader().Read())
                {
                    persona.id              = long.Parse(data.getReader()["personaID"].ToString());
                    persona.nombre          = data.getReader()["nombre"].ToString();
                    persona.apellido        = data.getReader()["apellido"].ToString();
                    persona.dni             = int.Parse(data.getReader()["dni"].ToString());
                    persona.fechaNacimiento = DateTime.Parse(data.getReader()["fechaNacimiento"].ToString());
                    persona.user.id         = long.Parse(data.getReader()["usuarioID"].ToString());
                    persona.user.idPersona  = long.Parse(data.getReader()["idPersona"].ToString());
                    persona.user.mail       = data.getReader()["mail"].ToString();
                    persona.user.password   = data.getReader()["password"].ToString();
                    persona.user.profile    = data.getReader()["profile"].ToString();
                }
                return(persona);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public bool updatePersonaByIdAndDNI(personaModel _persona, int _oldDNI, long _oldID)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery("" +
                           "update Personas " +
                           "set nombre = '" + _persona.nombre + "', apellido = '" + _persona.apellido + "', dni = '" + _persona.dni + "'" +
                           ", fechaNacimiento = '" + _persona.fechaNacimiento + "' " +
                           "where dni = '" + _oldDNI + "' and id = '" + _oldID + "';");
         data.sendStatement();
         if (data.getAffectedRows() <= 0)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#7
0
 public bool newEjercicio(EjercicioModel _ejercicio)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery(
             "insert into Ejercicios " +
             "values ('" + _ejercicio.nombre + "', '" + _ejercicio.tipo + "', '" + _ejercicio.urlEjemplo + "', '" + _ejercicio.tiempo +
             "', '" + _ejercicio.repeticiones + "', '" + _ejercicio.comentarios + "', '" + _ejercicio.intensidad +
             "', '" + _ejercicio.idPersona + "', '" + _ejercicio.idRutina + "')");
         if (data.sendStatement() == false)
         {
             return(false);
         }
         if (data.getAffectedRows() <= 0)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void newPersona(personaModel persona)
        {
            try
            {
                DDBBGateway data = new DDBBGateway();
                data.prepareQuery(
                    "insert into Personas values (" +
                    "'" + persona.nombre + "', " +
                    "'" + persona.apellido + "', " +
                    "'" + persona.dni + "', " +
                    "'" + persona.fechaNacimiento.ToUniversalTime() + "');");
                data.sendStatement();

                personaService pServ = new personaService();
                persona.id             = pServ.getLastPersonaID();
                persona.user.idPersona = persona.id;

                userService uServ = new userService();
                uServ.newUsuario(persona.user);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void newUsuario(usuarioModel user)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery(
             "insert into Usuarios values (" +
             "'" + user.idPersona + "', '" + user.mail + "', '" + user.password + "', '" + user.profile + "')");
         data.sendStatement();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public long getLastPersonaID()
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery(
             "select top 1 Personas.id " +
             "from Personas " +
             "order by Personas.id DESC;");
         data.sendQuery();
         data.getReader().Read();
         return((long)data.getReader()["id"]);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public EntrenamientoModel getEntrenamientoByID(long idEntrenamiento)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery("select * from Entrenamientos where id = '" + idEntrenamiento + "'");
         data.sendQuery();
         data.getReader().Read();
         EntrenamientoModel aux = new EntrenamientoModel();
         aux.descripcion = data.getReader()["descripcion"].ToString();
         aux.nombre      = data.getReader()["nombre"].ToString();
         aux.idPersona   = long.Parse(data.getReader()["idPersona"].ToString());
         aux.id          = long.Parse(data.getReader()["id"].ToString());
         return(aux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public bool newEntrenamiento(EntrenamientoModel _entrenamiento)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery(
             "insert into Entrenamientos " +
             "values ('" + _entrenamiento.idPersona + "', '" + _entrenamiento.descripcion + "', '" + _entrenamiento.nombre + "')");
         data.sendStatement();
         if (data.getAffectedRows() <= 0)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public bool checkPersonExistence(personaModel persona)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery(
             "select count(*) from Personas " +
             "inner join Usuarios on Personas.id = Usuarios.idPersona " +
             "where Personas.dni = '" + persona.dni + "' and Usuarios.mail = '" + persona.user.mail + "';");
         if (data.sendScalarQuery() <= 0)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <EntrenamientoModel> getEntrenamientosByPersonaID(personaModel persona)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery("select * from Entrenamientos where idPersona = '" + persona.id + "'");
         data.sendQuery();
         List <EntrenamientoModel> auxList = new List <EntrenamientoModel>();
         while (data.getReader().Read())
         {
             EntrenamientoModel aux = new EntrenamientoModel();
             aux.descripcion = data.getReader()["descripcion"].ToString();
             aux.nombre      = data.getReader()["nombre"].ToString();
             aux.idPersona   = long.Parse(data.getReader()["idPersona"].ToString());
             aux.id          = long.Parse(data.getReader()["id"].ToString());
             auxList.Add(aux);
         }
         return(auxList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public bool updateEntrenamiento(EntrenamientoModel _entrenamiento)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery(
             "update Entrenamientos" +
             " set descripcion = '" + _entrenamiento.descripcion + "', nombre = '" + _entrenamiento.nombre + "' " +
             "where id = '" + _entrenamiento.id + "'");
         data.sendStatement();
         if (data.getAffectedRows() <= 0)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#16
0
        public List<Ejercicio> getEjercicios()
        {
            try
            {
                DDBBGateway ddbbdata = new DDBBGateway();
                List<Ejercicio> aux = new List<Ejercicio>();
                ddbbdata.prepareQuery("select ID, Nombre, Tipo, UrlEjemplo, Tiempo, Repeticiones, Comentarios from Ejercicios");
                ddbbdata.sendQuery();
                while (ddbbdata.getReader().Read())
                {
                    Ejercicio tmp = new Ejercicio();
                    tmp.id = (Int64)ddbbdata.getReader()["ID"];
                    tmp.nombre = ddbbdata.getReader()["Nombre"].ToString();
                    tmp.tipo = (int)ddbbdata.getReader()["Tipo"];
                    tmp.urlEjemplo = ddbbdata.getReader()["UrlEjemplo"].ToString();
                    if (!Convert.IsDBNull(ddbbdata.getReader()["Tiempo"]))
                    {
                        tmp.tiempo = (int)ddbbdata.getReader()["Tiempo"];
                    }
                    if (!Convert.IsDBNull(ddbbdata.getReader()["Repeticiones"]))
                    {
                        tmp.repeticiones = (int)ddbbdata.getReader()["Repeticiones"];
                    }
                    tmp.comentarios = ddbbdata.getReader()["Comentarios"].ToString();

                    aux.Add(tmp);
                }

                return aux;
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
 public bool updateUsuarioByID(usuarioModel _user)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery(
             "update Usuarios " +
             "set mail = '" + _user.mail + "', password = '******', profile = '" + _user.profile + "' " +
             "where id = '" + _user.id + "'");
         data.sendStatement();
         if (data.getAffectedRows() <= 0)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }