コード例 #1
0
ファイル: UIManager.cs プロジェクト: DanielSpalding/Projects
        public static int SelectedItemId(ComboBoxItem.Type type, string selected_text)
        {
            // initialize
            int value = 0;
            string query;

            switch (type)
            {
                case ComboBoxItem.Type.Unit:
                    query = "SELECT UNIT_ID AS ID FROM UNITLIST WHERE UNIT ='" + selected_text + "'";
                    break;
                case ComboBoxItem.Type.Sys:
                    query = "SELECT SYS_ID AS ID FROM SYSLIST WHERE SYS ='" + selected_text + "'";
                    break;
                case ComboBoxItem.Type.Comp_Type:
                default:
                    query = "SELECT COMP_TYPE_ID AS ID FROM COMPTYPES WHERE COMP_TYPE ='" + selected_text + "'";
                    break;
            }

            User user = (User)System.Web.HttpContext.Current.Session[Constant.session.User];
            IDBManager dbmgr = new DBManager(user.plantDBStr);
            dbmgr.ConnectionString = user.plantDBStr;

            try
            {
                dbmgr.Open();
                dbmgr.ExecuteReader(CommandType.Text, query);
                while (dbmgr.DataReader.Read())
                {
                    value = Convert.ToInt32(dbmgr.DataReader["id"]);
                    return value;
                }
            }
            catch
            {
                return value;
            }
            finally
            {
                dbmgr.Dispose();
            }

            return value;
        }
コード例 #2
0
ファイル: UIManager.cs プロジェクト: DanielSpalding/Projects
        // creates arraylist for ComboBox, given initial message & type
        public static ArrayList FetchComboBoxList(string initMsg, ComboBoxItem.Type type, int id)
        {
            // initialize
            ArrayList list = new ArrayList();
            string query;

            // determine table based on type passed
            switch (type)
            {
                case ComboBoxItem.Type.FAFZ:
                default:
                    query = "SELECT FZ_ID, FZ FROM FZLIST WHERE FA_ID = @fa_id ORDER BY FZ";
                    break;
            }

            // connect to database
            User user = (User)System.Web.HttpContext.Current.Session[Constant.session.User];
            IDBManager dbmgr = new DBManager(user.plantDBStr);
            dbmgr.ConnectionString = user.plantDBStr;

            try
            {
                dbmgr.Open();
                dbmgr.CreateParameters(1);
                dbmgr.AddParameters(0, "@fa_id", id);
                dbmgr.ExecuteReader(CommandType.Text, query);

                // add the default item to list
                if (initMsg.Length > 0)
                    list.Add(new ComboBoxItem(initMsg, "0"));

                // add subsequent items to list
                while (dbmgr.DataReader.Read())
                    list.Add(new ComboBoxItem(dbmgr.DataReader.GetString(1), dbmgr.DataReader.GetInt32(0).ToString()));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return list;
        }
コード例 #3
0
ファイル: UIManager.cs プロジェクト: DanielSpalding/Projects
        // update lists (1) insert, (2) update, (3) delete
        public static void SaveComboBoxList(ComboBoxItem item, IList list, ref bool in_use)
        {
            User user = (User)System.Web.HttpContext.Current.Session[Constant.session.User];
            IDBManager dbmgr = new DBManager(user.plantDBStr);
            dbmgr.ConnectionString = user.plantDBStr;

            try
            {
                dbmgr.Open();
                dbmgr.BeginTransaction();

                switch (item.update_type)
                {
                    // insert item to list
                    case 1:
                        dbmgr.CreateParameters(2);
                        dbmgr.AddParameters(0, "@name", item.name);
                        dbmgr.AddParameters(1, "@desc", item.desc);
                        dbmgr.ExecuteNonQuery(CommandType.StoredProcedure, item.query + "_u");
                        break;
                    // update item in list
                    case 2:
                        dbmgr.CreateParameters(3);
                        dbmgr.AddParameters(0, "@value", item.value);
                        dbmgr.AddParameters(1, "@name", item.name);
                        dbmgr.AddParameters(2, "@desc", item.desc);
                        dbmgr.ExecuteNonQuery(CommandType.StoredProcedure, item.query + "_u");
                        break;
                    // delete item from list
                    case 3:
                        dbmgr.CreateParameters(2);
                        dbmgr.AddParameters(0, "@value", item.value);
                        dbmgr.AddParameters(1, "@in_use", in_use, true);
                        dbmgr.ExecuteNonQuery(CommandType.StoredProcedure, item.query + "_d");
                        in_use = Convert.ToBoolean(((System.Data.Common.DbParameter)dbmgr.Parameters.GetValue(1)).Value);
                        break;
                }

                dbmgr.CommitTransaction();
            }
            catch (Exception ex)
            {
                dbmgr.RollbackTransaction();
                throw (ex);
            }
            finally
            {
                dbmgr.Dispose();
            }
        }
コード例 #4
0
ファイル: UIManager.cs プロジェクト: DanielSpalding/Projects
        // creates arraylist for ComboBox, given initial message & type
        public static ArrayList FetchComboBoxList(string initMsg, ComboBoxItem.Type type)
        {
            // initialize
            ArrayList list = new ArrayList();
            string query;

            // determine table based on type passed
            switch (type)
            {
                case ComboBoxItem.Type.Box:
                    query = "SELECT * FROM BOXLIST ORDER BY BOX";
                    break;
                case ComboBoxItem.Type.Unit:
                    query = "SELECT * FROM UNITLIST ORDER BY UNIT";
                    break;
                case ComboBoxItem.Type.Sys:
                    query = "SELECT * FROM SYSLIST ORDER BY SYS";
                    break;
                case ComboBoxItem.Type.Position:
                    query = "SELECT * FROM POSLIST ORDER BY POS";
                    break;
                case ComboBoxItem.Type.Train:
                    query = "SELECT * FROM TRAINLIST ORDER BY TRAIN";
                    break;
                case ComboBoxItem.Type.Method:
                    query = "SELECT * FROM SSD_METHODLIST ORDER BY METHOD";
                    break;
                case ComboBoxItem.Type.Comp_Type:
                    query = "SELECT * FROM COMPTYPES ORDER BY COMP_TYPE";
                    break;
                case ComboBoxItem.Type.DrawingType:
                    query = "SELECT * FROM DWGTYPES WHERE DWGTYPE_ID <= 4";
                    break;
                case ComboBoxItem.Type.FZone:
                    query = "SELECT * FROM FZLIST ORDER BY FZ";
                    break;
                case ComboBoxItem.Type.FArea:
                    query = "SELECT * FROM FALIST ORDER BY FA";
                    break;
                case ComboBoxItem.Type.KSF:
                    query = "SELECT * FROM KSFLIST ORDER BY KSF";
                    break;
                case ComboBoxItem.Type.Bin:
                    query = "SELECT BIN_ID, BIN, BIN_DESC FROM BINLIST ORDER BY BIN_ID";
                    break;
                case ComboBoxItem.Type.ExportTables:
                    query = "SELECT COLTYPE_ID, COLTYPE_NAME, QUERY, EDIT FROM TABLECOLUMNTYPES WHERE EXPORT = 1";
                    break;
                case ComboBoxItem.Type.LookupTables:
                default:
                    query = "SELECT COLTYPE_ID, COLTYPE_NAME, QUERY, EDIT FROM TABLECOLUMNTYPES WHERE LEVEL = 1 ORDER BY COLTYPE_NAME";
                    break;
            }

            // connect to database
            User user = (User)System.Web.HttpContext.Current.Session[Constant.session.User];
            IDBManager dbmgr = new DBManager(user.plantDBStr);
            dbmgr.ConnectionString = user.plantDBStr;

            try
            {
                dbmgr.Open();
                dbmgr.ExecuteReader(CommandType.Text, query);

                // add the default item to list
                if (initMsg.Length > 0)
                    list.Add(new ComboBoxItem(initMsg, "0"));

                // add subsequent items to list
                while (dbmgr.DataReader.Read())
                {
                    switch (type)
                    {
                        case ComboBoxItem.Type.ExportTables:
                            // set item's name(COLTYPE_NAME), desc(""), value(ID), query(QUERY)
                            list.Add(new ComboBoxItem(dbmgr.DataReader.GetString(1), "", dbmgr.DataReader.GetInt32(0).ToString(), dbmgr.DataReader.GetString(2)));
                            break;
                        case ComboBoxItem.Type.LookupTables:
                            // set item's name(COLTYPE_NAME), desc(""), value(ID|EDIT), query(QUERY)
                            list.Add(new ComboBoxItem(dbmgr.DataReader.GetString(1), "", dbmgr.DataReader.GetInt32(0).ToString() + "|" + dbmgr.DataReader.GetBoolean(3).ToString(), dbmgr.DataReader.GetString(2)));
                            break;
                        case ComboBoxItem.Type.Bin:
                            list.Add(new ComboBoxItem(dbmgr.DataReader.GetString(1) + ": " + dbmgr.DataReader.GetString(2), dbmgr.DataReader.GetInt32(0).ToString()));
                            break;
                        default:
                            list.Add(new ComboBoxItem(dbmgr.DataReader.GetString(1), dbmgr.DataReader.GetInt32(0).ToString()));
                            break;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return list;
        }