コード例 #1
0
        internal static bool TorneigActiuONo(int idTorneig)
        {
            DateTime finalitzatONo;

            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select * from torneig where id = @idTorneig";
                    UtilsDB.AddParameter(consulta, "idTorneig", idTorneig, MySqlDbType.Int32);

                    MySqlDataReader reader = consulta.ExecuteReader();
                    while (reader.Read())
                    {
                        try
                        {
                            finalitzatONo = reader.GetDateTime(reader.GetOrdinal("data_finalitzacio"));
                            if (finalitzatONo <= DateTime.Now || (finalitzatONo.Day == DateTime.Now.Day && finalitzatONo.Month == DateTime.Now.Month && finalitzatONo.Year == DateTime.Now.Year))
                            {
                                return(false);
                            }
                        }
                        catch (Exception e)
                        {
                            return(true);
                        }
                    }
                }
            }
            return(true);
        }
コード例 #2
0
        internal static void insertTorneig(Torneig t, String data)
        {
            String b;

            if (t.PreinscripcioOberta == 0)
            {
                b = "true";
            }
            else
            {
                b = "false";
            }
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"INSERT INTO torneig (nom, data_inici, preinscripcio_oberta, modalitat_id) VALUES (@nomTorneig, @data, @actiu, @modalitat);";
                    UtilsDB.AddParameter(consulta, "nomTorneig", t.Nom, MySqlDbType.String);
                    UtilsDB.AddParameter(consulta, "data", data, MySqlDbType.String);
                    UtilsDB.AddParameter(consulta, "actiu", t.PreinscripcioOberta, MySqlDbType.Int32);
                    Int64 modalitatId = selectModalitatPerId((Int32)(long)t.Modalitat.Id).Id;
                    UtilsDB.AddParameter(consulta, "modalitat", modalitatId, MySqlDbType.Int32);

                    consulta.ExecuteNonQuery();
                }
            }
        }
コード例 #3
0
        internal static void updateInscritEnUnGrup(Inscrit i, Grup g)
        {
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();

                MySqlTransaction trans = connexio.BeginTransaction();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.Transaction = trans;
                    consulta.CommandText = @"update inscrit set grup_num = @grupNum where soci_id = @idSoci and torneig_id = @idTorneig";

                    UtilsDB.AddParameter(consulta, "grupNum", g.Num, MySqlDbType.Int32);
                    UtilsDB.AddParameter(consulta, "idTorneig", i.Torneig.Id, MySqlDbType.Int32);
                    UtilsDB.AddParameter(consulta, "idSoci", i.Soci.Id, MySqlDbType.Int32);
                    try
                    {
                        consulta.ExecuteNonQuery();
                        trans.Commit();
                    }
                    catch (Exception e)
                    {
                    }
                }
            }
        }
コード例 #4
0
        private static Grup selectGrupDeUnTorneigIUnGrup(int idT, int numG)
        {
            Grup g = null;

            //---------------------------------
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select * from grup where torneig_id = @idTorneig and num = @numGrup";
                    UtilsDB.AddParameter(consulta, "idTorneig", idT, MySqlDbType.Int32);
                    UtilsDB.AddParameter(consulta, "numGrup", numG, MySqlDbType.Int32);
                    MySqlDataReader reader = consulta.ExecuteReader();

                    while (reader.Read())
                    {
                        Int32   num                = reader.GetInt32(reader.GetOrdinal("num"));
                        string  description        = reader.GetString(reader.GetOrdinal("description"));
                        Int32   carambolesVictoria = reader.GetInt32(reader.GetOrdinal("caramboles_victoria"));
                        Int32   limitEntrades      = reader.GetInt32(reader.GetOrdinal("limit_entrades"));
                        Torneig t = TorneigBD.selectTorneigPerId(idT);
                        g = new Grup(num, description, carambolesVictoria, limitEntrades, t);
                    }
                }
            }
            return(g);
        }
コード例 #5
0
        private static Soci selectSociPerId(int idS)
        {
            Soci s = null;

            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select * from soci s where s.Id = @sId";
                    UtilsDB.AddParameter(consulta, "sId", idS, MySqlDbType.Int32);

                    MySqlDataReader reader = consulta.ExecuteReader();
                    while (reader.Read())
                    {
                        Int32    id           = reader.GetInt32(reader.GetOrdinal("id"));
                        string   nif          = reader.GetString(reader.GetOrdinal("nif"));
                        string   nom          = reader.GetString(reader.GetOrdinal("nom"));
                        string   cognom1      = reader.GetString(reader.GetOrdinal("cognom1"));
                        string   cognom2      = reader.GetString(reader.GetOrdinal("cognom2"));
                        DateTime dataAlta     = reader.GetDateTime(reader.GetOrdinal("data_alta"));
                        string   passwordHash = reader.GetString(reader.GetOrdinal("password_hash"));
                        Int32    actiu        = reader.GetInt32(reader.GetOrdinal("actiu"));
                        s = new Soci(id, nif, nom, cognom1, cognom2, dataAlta, passwordHash, actiu);
                    }
                }
            }
            return(s);
        }
コード例 #6
0
        internal static void EsborrarPartidesDeUnTorneig(int idTorneig)
        {
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                MySqlTransaction trans = connexio.BeginTransaction();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.Transaction = trans;

                    consulta.CommandText = "delete from partida where torneig_id =@idTorneig";
                    UtilsDB.AddParameter(consulta, "idTorneig", idTorneig, MySqlDbType.Int32);

                    try
                    {
                        consulta.ExecuteNonQuery();
                        trans.Commit();
                    }
                    catch (Exception e)
                    {
                        trans.Rollback();
                    }
                }
            }
        }
コード例 #7
0
        internal static int tancarPreinscripcioTorneig(int id)
        {
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();

                MySqlTransaction trans = connexio.BeginTransaction();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.Transaction = trans;
                    consulta.CommandText = @"update torneig set preinscripcio_oberta=0 where id = @idTorneig";

                    UtilsDB.AddParameter(consulta, "idTorneig", id, MySqlDbType.Int32);

                    try
                    {
                        consulta.ExecuteNonQuery();
                        trans.Commit();
                        return(1);
                    }
                    catch (Exception e)
                    {
                        return(0);
                    }
                }
            }
        }
コード例 #8
0
        internal static int tancarTorneig(int id)
        {
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();

                MySqlTransaction trans = connexio.BeginTransaction();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.Transaction = trans;
                    consulta.CommandText = @"update torneig set data_finalitzacio=@data_final where id = @idTorneig";

                    String dateTimeCorrecto = getDataSQLFromDateTime(DateTime.Now);

                    UtilsDB.AddParameter(consulta, "data_final", dateTimeCorrecto, MySqlDbType.String);
                    UtilsDB.AddParameter(consulta, "idTorneig", id, MySqlDbType.Int32);

                    try
                    {
                        consulta.ExecuteNonQuery();
                        trans.Commit();
                        return(1);
                    }
                    catch (Exception e)
                    {
                        return(0);
                    }
                }
            }
        }
コード例 #9
0
        public static Torneig selectTorneigPerId(int idTorneig)
        {
            Torneig t = null;

            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select * from torneig where id = @idTorneig";
                    UtilsDB.AddParameter(consulta, "idTorneig", idTorneig, MySqlDbType.Int32);
                    MySqlDataReader reader = consulta.ExecuteReader();

                    while (reader.Read())
                    {
                        Int32    id               = reader.GetInt32(reader.GetOrdinal("id"));
                        string   nom              = reader.GetString(reader.GetOrdinal("nom"));
                        DateTime dataAlta         = reader.GetDateTime(reader.GetOrdinal("data_inici"));
                        DateTime dataFinalitzacio = new DateTime();
                        try
                        {
                            dataFinalitzacio = reader.GetDateTime(reader.GetOrdinal("data_finalitzacio"));
                        }
                        catch (Exception e)
                        {
                        }

                        Int32     preinscripcioOberta = reader.GetInt32(reader.GetOrdinal("preinscripcio_oberta"));
                        Modalitat mod = TorneigBD.selectModalitatPerId(reader.GetInt32(reader.GetOrdinal("modalitat_id")));
                        t = new Torneig(id, nom, dataAlta, dataFinalitzacio, preinscripcioOberta, mod);
                    }
                }
            }
            return(t);
        }
コード例 #10
0
        public static ObservableCollection <Grup> selectGrupsDeUnTorneig(Int32 idTorneig)
        {
            ObservableCollection <Grup> grups = new ObservableCollection <Grup>();

            //---------------------------------
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select * from grup where torneig_id = @idTorneig";
                    UtilsDB.AddParameter(consulta, "idTorneig", idTorneig, MySqlDbType.Int32);
                    MySqlDataReader reader = consulta.ExecuteReader();

                    while (reader.Read())
                    {
                        Int32   num                = reader.GetInt32(reader.GetOrdinal("num"));
                        string  description        = reader.GetString(reader.GetOrdinal("description"));
                        Int32   carambolesVictoria = reader.GetInt32(reader.GetOrdinal("caramboles_victoria"));
                        Int32   limitEntrades      = reader.GetInt32(reader.GetOrdinal("limit_entrades"));
                        Torneig t = TorneigBD.selectTorneigPerId(idTorneig);
                        Grup    g = new Grup(num, description, carambolesVictoria, limitEntrades, t);

                        grups.Add(g);
                    }
                }
            }
            return(grups);
        }
コード例 #11
0
        internal static int selectCountPartidesTotalesDeTorneig(int idTorneig)
        {
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select count(*) from partida where torneig_id = @idTorneig";
                    UtilsDB.AddParameter(consulta, "idTorneig", idTorneig, MySqlDbType.Int32);

                    return((Int32)(long)consulta.ExecuteScalar());
                }
            }
        }
コード例 #12
0
        public static ObservableCollection <Inscrit> selectInscritsDeUnTorneigIGrup(Int32 idTorneig, Grup g)
        {
            DateTime data;
            ObservableCollection <Inscrit> inscrits = new ObservableCollection <Inscrit>();

            //---------------------------------
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select inscrit.* from inscrit where inscrit.torneig_id = @idTorneig and inscrit.grup_num = @numGrup";
                    UtilsDB.AddParameter(consulta, "idTorneig", idTorneig, MySqlDbType.Int32);
                    UtilsDB.AddParameter(consulta, "numGrup", g.Num, MySqlDbType.Int32);

                    MySqlDataReader reader = consulta.ExecuteReader();
                    while (reader.Read())
                    {
                        Inscrit i;

                        Int32 idS  = reader.GetInt32(reader.GetOrdinal("soci_id"));
                        Int32 idT  = reader.GetInt32(reader.GetOrdinal("torneig_id"));
                        Int32 numG = -1;
                        try
                        {
                            numG = reader.GetInt32(reader.GetOrdinal("grup_num"));
                        }
                        catch (Exception e)
                        {
                        }
                        data = reader.GetDateTime(reader.GetOrdinal("data"));

                        Soci    s = TorneigBD.selectSociPerId(idS);
                        Torneig t = TorneigBD.selectTorneigPerId(idT);
                        if (numG != -1)
                        {
                            Grup gr = TorneigBD.selectGrupDeUnTorneigIUnGrup(idT, numG);
                            i = new Inscrit(s, t, gr, data);
                            inscrits.Add(i);
                        }
                        else
                        {
                            i = new Inscrit(s, t, null, data);
                            inscrits.Add(i);
                        }
                    }
                }
            }
            return(inscrits);
        }
コード例 #13
0
        public static ObservableCollection <Inscrit> selectInscritsDeUnTorneig(Int32 idTorneig)
        {
            DateTime data;
            ObservableCollection <Inscrit> inscrits = new ObservableCollection <Inscrit>();

            //---------------------------------
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select inscrit.* from inscrit inner join soci on inscrit.soci_id = soci.id left join estadistica_modalitat on estadistica_modalitat.soci_id = soci.id where inscrit.torneig_id = @idTorneig and inscrit.grup_num is NULL and estadistica_modalitat.modalitat_id = 1 order by estadistica_modalitat.coeficient_base desc";
                    UtilsDB.AddParameter(consulta, "idTorneig", idTorneig, MySqlDbType.Int32);

                    MySqlDataReader reader = consulta.ExecuteReader();
                    while (reader.Read())
                    {
                        Inscrit i;

                        Int32 idS  = reader.GetInt32(reader.GetOrdinal("soci_id"));
                        Int32 idT  = reader.GetInt32(reader.GetOrdinal("torneig_id"));
                        Int32 numG = -1;
                        try
                        {
                            numG = reader.GetInt32(reader.GetOrdinal("grup_num"));
                        }
                        catch (Exception e)
                        {
                        }
                        data = reader.GetDateTime(reader.GetOrdinal("data"));

                        Soci    s = TorneigBD.selectSociPerId(idS);
                        Torneig t = TorneigBD.selectTorneigPerId(idT);
                        if (numG != -1)
                        {
                            Grup g = TorneigBD.selectGrupDeUnTorneigIUnGrup(idT, numG);
                            i = new Inscrit(s, t, g, data);
                            inscrits.Add(i);
                        }
                        else
                        {
                            i = new Inscrit(s, t, null, data);
                            inscrits.Add(i);
                        }
                    }
                }
            }
            return(inscrits);
        }
コード例 #14
0
        internal static int selectCountPartidesJugadasPerIdTorneigNumGrup(int idTorneig, int numGrup)
        {
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select count(*) from partida where torneig_id = @idTorneig and grup_num = @numGrup and estat_partida = 'jugada'";
                    UtilsDB.AddParameter(consulta, "idTorneig", idTorneig, MySqlDbType.Int32);
                    UtilsDB.AddParameter(consulta, "numGrup", numGrup, MySqlDbType.Int32);

                    return((Int32)(long)consulta.ExecuteScalar());
                }
            }
        }
コード例 #15
0
 internal static void insertGrupAUnTorneig(int id, Grup g)
 {
     using (MySqlConnection connexio = MySQL.GetConnexio())
     {
         connexio.Open();
         using (MySqlCommand consulta = connexio.CreateCommand())
         {
             consulta.CommandText = @"INSERT INTO grup (num, description, caramboles_victoria, limit_entrades, torneig_id) VALUES (@GrupNum, @desc, @caramboles, @entrades, @idTorneig);";
             UtilsDB.AddParameter(consulta, "GrupNum", g.Num, MySqlDbType.Int32);
             UtilsDB.AddParameter(consulta, "desc", g.Description, MySqlDbType.String);
             UtilsDB.AddParameter(consulta, "caramboles", g.Caramboles_victoria, MySqlDbType.Int32);
             UtilsDB.AddParameter(consulta, "entrades", g.Limit_entrades, MySqlDbType.Int32);
             UtilsDB.AddParameter(consulta, "idTorneig", id, MySqlDbType.Int32);
             consulta.ExecuteNonQuery();
         }
     }
 }
コード例 #16
0
        internal static Int32 selectPartidesPerdudesDeUnInscrit(int idTorneig, int num, Inscrit inscrit)
        {
            Int32 contador = 0;

            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select count(*) from partida where torneig_id = @idTorneig and grup_num = @numGrup and (inscrit_a = @idSoci and guanyador = 'B') or (inscrit_b = @idSoci and guanyador = 'A') and estat_partida = 'jugada'";
                    UtilsDB.AddParameter(consulta, "idTorneig", idTorneig, MySqlDbType.Int32);
                    UtilsDB.AddParameter(consulta, "numGrup", num, MySqlDbType.Int32);
                    UtilsDB.AddParameter(consulta, "idSoci", inscrit.Soci.Id, MySqlDbType.Int32);

                    return((Int32)(long)consulta.ExecuteScalar());
                }
            }
        }
コード例 #17
0
        public static float selectCoeficientDeUnInscrit(Inscrit i)
        {
            float coeficient = 0;

            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select coeficient_base from estadistica_modalitat inner join soci on estadistica_modalitat.soci_id = soci.id left join inscrit on inscrit.soci_id = soci.id where estadistica_modalitat.modalitat_id = 1 and soci.id = @sociId";
                    UtilsDB.AddParameter(consulta, "sociId", i.Soci.Id, MySqlDbType.Int32);

                    MySqlDataReader reader = consulta.ExecuteReader();
                    while (reader.Read())
                    {
                        coeficient = reader.GetFloat(reader.GetOrdinal("coeficient_base"));
                    }
                }
            }
            return(coeficient);
        }
コード例 #18
0
        internal static object selectTornejosFiltrados(bool data, bool estat)
        {
            String dataString = data == true ? "asc" : "desc";
            Int32  estatInt   = estat == true ? 1 : 0;

            ObservableCollection <Torneig> tornejos = new ObservableCollection <Torneig>();

            //---------------------------------
            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = data == true ? @"select * from torneig where preinscripcio_oberta = @estat order by data_inici asc" : @"select * from torneig where preinscripcio_oberta = @estat order by data_inici desc";
                    UtilsDB.AddParameter(consulta, "estat", estatInt, MySqlDbType.Int32);

                    MySqlDataReader reader = consulta.ExecuteReader();
                    while (reader.Read())
                    {
                        Int32    id               = reader.GetInt32(reader.GetOrdinal("id"));
                        string   nom              = reader.GetString(reader.GetOrdinal("nom"));
                        DateTime dataAlta         = reader.GetDateTime(reader.GetOrdinal("data_inici"));
                        DateTime dataFinalitzacio = new DateTime();
                        try
                        {
                            dataFinalitzacio = reader.GetDateTime(reader.GetOrdinal("data_finalitzacio"));
                        }
                        catch (Exception e)
                        {
                        }
                        Int32     preinscripcioOberta = reader.GetInt32(reader.GetOrdinal("preinscripcio_oberta"));
                        Modalitat mod = TorneigBD.selectModalitatPerId(reader.GetInt32(reader.GetOrdinal("modalitat_id")));
                        Torneig   t   = new Torneig(id, nom, dataAlta, dataFinalitzacio, preinscripcioOberta, mod);

                        tornejos.Add(t);
                    }
                }
            }
            return(tornejos);
        }
コード例 #19
0
        internal static Modalitat selectModalitatPerNom(string mSeleccionada)
        {
            Modalitat m = null;

            using (MySqlConnection connexio = MySQL.GetConnexio())
            {
                connexio.Open();
                using (MySqlCommand consulta = connexio.CreateCommand())
                {
                    consulta.CommandText = @"select * from modalitat m where m.description = @mNom";
                    UtilsDB.AddParameter(consulta, "mNom", mSeleccionada, MySqlDbType.String);

                    MySqlDataReader reader = consulta.ExecuteReader();
                    while (reader.Read())
                    {
                        string descripcio = reader.GetString(reader.GetOrdinal("description"));
                        Int32  id         = reader.GetInt32(reader.GetOrdinal("id"));
                        m = new Modalitat(id, descripcio);
                    }
                }
            }
            return(m);
        }