⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.asax.cs

📁 某大型国企试用的网上订餐管理系统完整源代码
💻 CS
字号:
using System;
using System.Data;
using System.Collections;
using System.ComponentModel;
using System.Web;
using System.Web.SessionState;
using System.Configuration;

namespace WebApplication1
{
	/// <summary>
	/// Global 的摘要说明。
	/// </summary>
	public class Global : System.Web.HttpApplication
	{

		/// <summary>
		/// 必需的设计器变量。
		/// </summary>

		//系统全局参数
		public static string MENU_LOGIN="00";
		public static string MENU_MANAGER="01";
		public static string MENU_LOGER="02";
		public static string MENU_DEST="03";
		public static string MENU_PARA="04";
		public static string MENU_BACKUP="05";
		public static string MENU_TOTALMENU="06";
		public static string MENU_CURRENTMENU="07";
		public static string MENU_PRINT="08";
		public static string MENU_STATISTIC="09";
		public static string MENU_BATCHPRE="10";
		public static string MENU_BATCH="11";
		public static string MENU_ORDER="12";
		public static string MENU_CHANGEPSW="13";
		public static string MENU_ORDERHISTORY="14";
		public static string MENU_VIEWRPT="20";
		public static string MENU_BATCHORDERHISTORY="21";

		public static char ACTION_ADD='0';
		public static char ACTION_UPDATE='1';
		public static char ACTION_DELETE='2';
		public static char ACTION_OTHER='3';


		//自定义变量,由本类内使用
		private static string strConnString;
		private static string strRemoteConnString;
		private static string[] strMoring;
		private static string[] strNoon;
		private static string[] strEvening;
		private static string[] strNight;
		private static string isFreeDinner; //0-not include free; 1-include free
		private static int FreeAmount;
		private static bool EnableLOG;

		public Global()
		{
			InitializeComponent();

			//初始化系统全局参数
			System.Data.Odbc.OdbcConnection conTmp;
			System.Data.Odbc.OdbcCommand cmdTemp;

			strConnString = ConfigurationSettings.AppSettings ["connstring"];
			strRemoteConnString = ConfigurationSettings.AppSettings ["remoteconnstring"];

			strMoring = new string[4];
			strNoon = new string[4];
			strEvening = new string[4];
			strNight = new string[4];
			isFreeDinner = "0";
			FreeAmount = 500;

         conTmp = new System.Data.Odbc.OdbcConnection(strConnString); // ("DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=dinner;PORT=3306;UID=root;Password=abc;CharSet=utf8;");
			conTmp.Open ();
			cmdTemp = new System.Data.Odbc.OdbcCommand();
			cmdTemp.Connection  = conTmp;

			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'a_start1'";
			strMoring[0] = cmdTemp.ExecuteScalar ().ToString() ;

			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'a_start1'";
			strMoring[0] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'a_end1'";
			strMoring[1] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'a_start2'";
			strMoring[2] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'a_end2'";
			strMoring[3] = cmdTemp.ExecuteScalar ().ToString() ;

			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'b_start1'";
			strNoon[0] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'b_end1'";
			strNoon[1] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'b_start2'";
			strNoon[2] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'b_end2'";
			strNoon[3] = cmdTemp.ExecuteScalar ().ToString() ;

			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'c_start1'";
			strEvening[0] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'c_end1'";
			strEvening[1] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'c_start2'";
			strEvening[2] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'c_end2'";
			strEvening[3] = cmdTemp.ExecuteScalar ().ToString() ;

			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'd_start1'";
			strNight[0] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'd_end1'";
			strNight[1] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'd_start2'";
			strNight[2] = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'd_end2'";
			strNight[3] = cmdTemp.ExecuteScalar ().ToString() ;

			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'no_fee'";
			isFreeDinner = cmdTemp.ExecuteScalar ().ToString() ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'limit_fee'";
			FreeAmount = Convert.ToInt32(cmdTemp.ExecuteScalar ().ToString()) ;
			cmdTemp.CommandText = "select `value` from t_sys_para where para_id = 'EnableLOG'";
			EnableLOG = (cmdTemp.ExecuteScalar ().ToString().CompareTo("1")==0) ;

			conTmp.Close();
		}


		public static bool FindBookTime(out string strDinner, out string strCurDate)
		{
			string strCurTime;
			bool isInBookingTime;

			strCurDate = DateTime.Now.ToString ("yyyy'-'MM'-'dd");
			strCurTime = DateTime.Now.ToString ("HH':'mm");

			isInBookingTime = true;
			if ( strCurTime.CompareTo (Global.strMoring[2]) >= 0 && strCurTime.CompareTo (Global.strMoring[3]) <= 0)
			{
				strDinner = "A";
				return isInBookingTime;
			}
			if ( strCurTime.CompareTo (Global.strNoon[2]) >= 0 && strCurTime.CompareTo (Global.strNoon[3]) <= 0)
			{
				strDinner = "B";
				return isInBookingTime;
			}
			if ( strCurTime.CompareTo (Global.strEvening[2]) >= 0 && strCurTime.CompareTo (Global.strEvening[3]) <= 0)
			{
				strDinner = "C";
				return isInBookingTime;
			}
			if ( strCurTime.CompareTo (Global.strNight[2]) >= 0 && strCurTime.CompareTo (Global.strNight[3]) <= 0)
			{
				strDinner = "D";
				return isInBookingTime;
			}

			isInBookingTime = false;
			if (strCurTime.CompareTo (Global.strNight[3]) > 0 || strCurTime.CompareTo (Global.strMoring[2]) < 0)
			{
				strDinner = "D";
				return isInBookingTime;
			}
			if (strCurTime.CompareTo (Global.strEvening[3]) > 0)
			{
				strDinner = "C";
				return isInBookingTime;
			}
			if (strCurTime.CompareTo (Global.strNoon[3]) > 0)
			{
				strDinner = "B";
				return isInBookingTime;
			}

			strDinner = "A";
			return isInBookingTime;
		}

		public static bool FindSetMenuTime(out string strDinner, out string strCurDate)
		{
			string strCurTime;
			bool isInBookingTime;

			strCurDate = DateTime.Now.ToString ("yyyy'-'MM'-'dd");
			strCurTime = DateTime.Now.ToString ("HH':'mm");

			isInBookingTime = true;
			if ( strCurTime.CompareTo (Global.strMoring[0]) >= 0 && strCurTime.CompareTo (Global.strMoring[1]) <= 0)
			{
				strDinner = "A";
				return isInBookingTime;
			}
			if ( strCurTime.CompareTo (Global.strNoon[0]) >= 0 && strCurTime.CompareTo (Global.strNoon[1]) <= 0)
			{
				strDinner = "B";
				return isInBookingTime;
			}
			if ( strCurTime.CompareTo (Global.strEvening[0]) >= 0 && strCurTime.CompareTo (Global.strEvening[1]) <= 0)
			{
				strDinner = "C";
				return isInBookingTime;
			}
			if ( strCurTime.CompareTo (Global.strNight[0]) >= 0 && strCurTime.CompareTo (Global.strNight[1]) <= 0)
			{
				strDinner = "D";
				return isInBookingTime;
			}

			isInBookingTime = false;
			if (strCurTime.CompareTo (Global.strNight[1]) > 0 || strCurTime.CompareTo (Global.strMoring[0]) < 0)
			{
				strDinner = "D";
				return isInBookingTime;
			}
			if (strCurTime.CompareTo (Global.strEvening[1]) > 0)
			{
				strDinner = "C";
				return isInBookingTime;
			}
			if (strCurTime.CompareTo (Global.strNoon[1]) > 0)
			{
				strDinner = "B";
				return isInBookingTime;
			}

			strDinner = "A";
			return isInBookingTime;
		}

		public static bool isIncludeFreeDinner()
		{
			return (isFreeDinner.CompareTo("1") == 0);
		}

		public static int GetFreeAmount()
		{
			return FreeAmount;
		}
		
		public static void OpenConnection(ref System.Data.Odbc.OdbcConnection conn)
		{
			if (conn.State != ConnectionState.Open)
			{
				conn.Close();
				conn.ConnectionString = strConnString;
				conn.Open();
			}
		}

		public static void OpenRemoteConnection(ref System.Data.Odbc.OdbcConnection conn)
		{
			if (conn.State != ConnectionState.Open)
			{
				conn.Close();
				conn.ConnectionString = strRemoteConnString;
				conn.Open();
			}
		}

		public static bool WriteLog(ref System.Data.Odbc.OdbcConnection conn, string strUser, string menu_id, char action, string action_str)
		{
			int iRows;
			string strCmd;

			if (!EnableLOG) return EnableLOG;

			if (action_str.Length > 155)
			{
				string strAction;

				strAction = action_str.Substring(0,50) + ".....";
				strAction += action_str.Substring(action_str.Length-100,100);
				action_str = strAction;
			}
			action_str.Replace(@"""", "");

			strCmd = "insert into t_sys_log (`time`, `manager_id`, `menu_id`, `action`, `action_str`) values (";
			strCmd += "now()";
			strCmd += ", '" + strUser + "'";
			strCmd += ", '" + menu_id + "'";
			strCmd += ", '" + action + "'";
			strCmd += ", " + '"' + action_str + '"';
			strCmd += ")";

			OpenConnection(ref conn);
			System.Data.Odbc.OdbcCommand logCmd = new System.Data.Odbc.OdbcCommand();
			logCmd.CommandText = strCmd;
			logCmd.Connection = conn;
			iRows = logCmd.ExecuteNonQuery();

			return (iRows == 1);
		}

		public static bool CheckUserValidation(string strRole, string menu_id)
		{
			bool isValid = false;
			
			switch(strRole)
			{
				case "0":
					isValid = menu_id.CompareTo(MENU_MANAGER)==0 ||
								menu_id.CompareTo(MENU_LOGER)==0 ||
								menu_id.CompareTo(MENU_DEST)==0 ||
								menu_id.CompareTo(MENU_PARA)==0 ||
								menu_id.CompareTo(MENU_BACKUP)==0 ||
								menu_id.CompareTo(MENU_ORDER)==0;
					break;
				case "1":
					isValid = menu_id.CompareTo(MENU_TOTALMENU)==0 ||
						menu_id.CompareTo(MENU_CURRENTMENU)==0 ||
						menu_id.CompareTo(MENU_PRINT)==0 ||
						menu_id.CompareTo(MENU_STATISTIC)==0 ||
						menu_id.CompareTo(MENU_CHANGEPSW)==0 ||
						menu_id.CompareTo(MENU_VIEWRPT)==0 ||
						menu_id.CompareTo(MENU_ORDER)==0;
					break;
				case "2":
					isValid = menu_id.CompareTo(MENU_CURRENTMENU)==0 ||
						menu_id.CompareTo(MENU_PRINT)==0 ||
						menu_id.CompareTo(MENU_CHANGEPSW)==0 ||
						menu_id.CompareTo(MENU_VIEWRPT)==0 ||
						menu_id.CompareTo(MENU_ORDER)==0;
					break;
				case "3":
					isValid = menu_id.CompareTo(MENU_BATCHPRE)==0 ||
						menu_id.CompareTo(MENU_ORDER)==0 ||
						menu_id.CompareTo(MENU_BATCHORDERHISTORY)==0;
					break;
				case "4":
					isValid = menu_id.CompareTo(MENU_BATCH)==0 ||
						menu_id.CompareTo(MENU_ORDER)==0 ||
						menu_id.CompareTo(MENU_BATCHORDERHISTORY)==0;
					break;
				case "5":
					isValid = menu_id.CompareTo(MENU_ORDER)==0 ||
						menu_id.CompareTo(MENU_ORDERHISTORY)==0;
					break;
				default:
					isValid = false;
					break;
			}

			return isValid;
		}

		protected void Application_Start(Object sender, EventArgs e)
		{

		}
 
		protected void Session_Start(Object sender, EventArgs e)
		{
			Session["strUser"] = "Null";
			Session["strUserName"] = "Null user";
			Session["strDept"] = "Null";
			Session["strDeptName"] = "Null dept";
			Session["strRole"] = "Null";
		}

		protected void Application_BeginRequest(Object sender, EventArgs e)
		{

		}

		protected void Application_EndRequest(Object sender, EventArgs e)
		{

		}

		protected void Application_AuthenticateRequest(Object sender, EventArgs e)
		{

		}

		protected void Application_Error(Object sender, EventArgs e)
		{

		}

		protected void Session_End(Object sender, EventArgs e)
		{

		}

		protected void Application_End(Object sender, EventArgs e)
		{

		}
			
		#region Web 窗体设计器生成的代码
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    

		}
		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -