Ejemplo n.º 1
0
        public static Flag LoadSingleFlag(string strKeyTempl, string strTypFlag, int?intIdField, string strValue)
        {
            try
            {
                if (!GestioneMySql.OpenConnection())
                {
                    throw new Exception("Errore nell'apertura della connessione.");
                }

                Flag flags = new Flag();

                string strQuery = string.Format(@"SELECT X_CORD, Y_CORD, WIDTH, N_PAGE
                FROM FLAG
                WHERE FLAG.KEY_TEMPL = {0} AND FLAG.TYP_FLAG = '{1}' AND FLAG.ID_FLAG = {2} AND FLAG.X_FLAG ", strKeyTempl, strTypFlag, intIdField);


                if (string.IsNullOrEmpty(strValue))
                {
                    strQuery = strQuery + "IS NULL ";
                }
                else
                {
                    strQuery = strQuery + " = '" + strValue + "'";
                }

                MySqlCommand    cmd = new MySqlCommand(strQuery, GestioneMySql.connection);
                MySqlDataReader dr  = cmd.ExecuteReader();

                Flag flag = new Flag();

                while (dr.Read())
                {
                    if (!dr.IsDBNull(dr.GetOrdinal("X_CORD")))
                    {
                        flag.X_CORD = dr.GetInt32("X_CORD");
                    }
                    ;
                    if (!dr.IsDBNull(dr.GetOrdinal("WIDTH")))
                    {
                        flag.WIDTH = dr.GetInt32("WIDTH");
                    }
                    ;
                    if (!dr.IsDBNull(dr.GetOrdinal("Y_CORD")))
                    {
                        flag.Y_CORD = dr.GetInt32("Y_CORD");
                    }
                    ;
                    if (!dr.IsDBNull(dr.GetOrdinal("N_PAGE")))
                    {
                        flag.N_PAGE = dr.GetInt32("N_PAGE");
                    }
                    ;
                }
                dr.Close();
                GestioneMySql.CloseConnection();
                return(flag);
            }
            catch (Exception ex)
            {
                GestioneMySql.CloseConnection();
                MessageBox.Show("Errore: " + ex.Message);
                return(null);
            }
        }
Ejemplo n.º 2
0
        public static List <Flag> LoadFlag(string strKeyTempl, string strTypFlag)
        {
            try
            {
                if (!GestioneMySql.OpenConnection())
                {
                    throw new Exception("Errore nell'apertura della connessione.");
                }

                List <Flag> flagsList = new List <Flag>();

                string strQuery = string.Format(@"SELECT KEY_FLAG, KEY_TEMPL, DFLAG, X_FLAG, X_CORD, Y_CORD, WIDTH, N_PAGE
                FROM FLAG
                WHERE FLAG.KEY_TEMPL = {0} ", strKeyTempl);

                if (!string.IsNullOrEmpty(strTypFlag))
                {
                    strQuery = strQuery + string.Format(@"AND FLAG.TYP_FLAG = '{0}'", strTypFlag);
                    if (strTypFlag == "C")
                    {
                        strQuery = strQuery + "GROUP BY DFLAG";
                    }
                }

                MySqlCommand    cmd = new MySqlCommand(strQuery, GestioneMySql.connection);
                MySqlDataReader dr  = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Flag flag = new Flag();

                    if (!dr.IsDBNull(dr.GetOrdinal("DFLAG")))
                    {
                        flag.DFLAG = dr.GetString("DFLAG");
                    }
                    flag.KEY_TEMPL = dr.GetInt16("KEY_TEMPL");

                    if (!dr.IsDBNull(dr.GetOrdinal("X_CORD")))
                    {
                        flag.X_CORD = dr.GetInt16("X_CORD");
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Y_CORD")))
                    {
                        flag.Y_CORD = dr.GetInt16("Y_CORD");
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("WIDTH")))
                    {
                        flag.WIDTH = dr.GetInt16("WIDTH");
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("N_PAGE")))
                    {
                        flag.N_PAGE = dr.GetInt32("N_PAGE");
                    }
                    ;
                    if (!dr.IsDBNull(dr.GetOrdinal("X_FLAG")))
                    {
                        flag.X_FLAG = dr.GetString("X_FLAG");
                    }
                    ;
                    flagsList.Add(flag);
                }
                dr.Close();
                GestioneMySql.CloseConnection();
                return(flagsList);
            }
            catch (Exception ex)
            {
                GestioneMySql.CloseConnection();

                MessageBox.Show("Errore: " + ex.Message);
                return(null);
            }
        }