//---------------------------------------------------
        static Int32 makeNewPitcher(iLocalDB db, string yymmdd, string choice)
        {

            string query = "SELECT Max(xNumber) AS MaxNum FROM PITCHER";

            DB_Query(db, query);

            if (db.HasRows == false) return 1;

            db.Read();

            string maxNumStr = db.GetData("MaxNum").ToString();

            Int32 maxNumber;

            if (string.IsNullOrEmpty(maxNumStr))
            {
                maxNumber = 1;
            }

            else
            {
                maxNumber = Convert.ToInt32(db.GetData("MaxNum").ToString()) + 1;
            }

            double recipeAmount = getRecipeAmount(db, choice);

            query = string.Format("INSERT INTO PITCHER VALUES({0},'{1}','{2}',{3})",
                                  maxNumber, yymmdd, choice, recipeAmount);
            DB_Query(db, query);

            Console.WriteLine("new Pitcher {0}: '{1}' made", maxNumber, choice);

            return maxNumber;
        }
Esempio n. 2
0
        //----------------------------------------------

        //----------------------------------------------
        private bool IsSameDeptCode(iLocalDB db, string code)
        {
            db.Open();
            string query   = string.Format("SELECT xDept_name FROM xDEPARTMENT WHERE xDept_code='{0}'", code); // {0}에는 code 값이 들어감
            string err_msg = db.Query(query);
            string title   = "";

            if (err_msg != null)
            {
                MessageBox.Show(query + "\n\n" + err_msg, "SQL Error");
                return(false);
            }
            db.ExecuteReader(query);

            while (db.Read())
            {
                title = db.GetData("xDept_name").ToString();
            }
            if (title != cbx_학과입력.SelectedValue.ToString())  //입력 학과랑 학번이랑 틀림
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        //---------------------------------------------------
        static double getPitcherAmount(iLocalDB db, Int32 pitcherNumber)
        {
            string query = string.Format("SELECT xAmount From PITCHER WHERE xNumber={0}", pitcherNumber);

            DB_Query(db, query);

            db.Read();
            double xAmount = Convert.ToDouble(db.GetData("xAmount").ToString());

            return xAmount;
        }
        //---------------------------------------------------
        static Int32 getPitcher(iLocalDB db, string choice)
        {
            string query = string.Format("SELECT xNumber FROM PITCHER WHERE Recipe_used='{0}' AND xAmount > 0", choice);

            DB_Query(db, query);

            if (db.HasRows == false) return 0;

            db.Read();
            Int32 xNumber = Convert.ToInt32(db.GetData("xNumber").ToString());

            return xNumber;
        }
        //-----------------------------------------------------
        static double getRecipeAmount(iLocalDB db, string recipeName)
        {
            string query = string.Format("SELECT Water From RECIPE WHERE Name='{0}'", recipeName);

            DB_Query(db, query);

            if (db.HasRows == false)
            {
                Console.WriteLine("Receipe name error");
                Environment.Exit(1);
            }

            db.Read();
            double waterAmount = Convert.ToDouble(db.GetData("Water").ToString());

            return waterAmount;
        }