示例#1
0
文件: WS2.asmx.cs 项目: 15831944/Apq
        public Apq.STReturn Login_LoginNameFromCookie(string LoginName, string SqlLoginPwd)
        {
            // 先清除已登录数据
            Session.Clear();

            Apq.STReturn  stReturn   = new Apq.STReturn();
            DinnerSession ApqSession = new DinnerSession(Session);

            if (SqlLoginPwd.Length < 63)
            {
                stReturn.NReturn = -1;
                stReturn.ExMsg   = "密码不允许为空";
                return(stReturn);
            }

            byte[] binLoginPwd = Apq.Data.SqlClient.Common.ParseSqlON <byte[]>(System.Data.SqlDbType.VarBinary, SqlLoginPwd) as byte[];
            stReturn = DBLogin(LoginName, binLoginPwd);

            // Session操作
            if (stReturn.NReturn > 0)
            {
                DataTable dt = stReturn.FNReturn as DataTable;
                Login_Session(ApqSession, dt);
            }

            return(stReturn);
        }
示例#2
0
文件: WS1.asmx.cs 项目: lujinlong/Apq
		//[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
		public Apq.STReturn Dinner_Restaurant_List()
		{
			Apq.STReturn stReturn = new Apq.STReturn();
			DinnerSession ApqSession = new DinnerSession(Session);

			if (!CheckLoginPage.CheckAdmin(ref stReturn, ApqSession))
			{
				return stReturn;
			}

			DataSet ds = new DataSet();
			DbConnection SqlConn = null;
			using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
			{
				Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
				DbDataAdapter sda = dbch.CreateAdapter();
				sda.SelectCommand.CommandText = "dbo.Dinner_Restaurant_List";
				sda.SelectCommand.CommandType = CommandType.StoredProcedure;
				Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sda.SelectCommand);
				dch.AddParameter("rtn", 0, DbType.Int32);

				sda.SelectCommand.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;

				SqlConn.Open();
				sda.Fill(ds);

				stReturn.NReturn = System.Convert.ToInt32(sda.SelectCommand.Parameters["rtn"].Value);
				stReturn.FNReturn = ds.Tables[0];

				sda.Dispose();
				SqlConn.Close();
			}

			return stReturn;
		}
示例#3
0
文件: WS2.asmx.cs 项目: 15831944/Apq
        //[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml)]
        public Apq.STReturn Login_LoginName(string LoginName, string LoginPwd)
        {
            // 先清除已登录数据
            Session.Clear();

            Apq.STReturn  stReturn   = new Apq.STReturn();
            DinnerSession ApqSession = new DinnerSession(Session);

            if (LoginPwd.Length < 1)
            {
                stReturn.NReturn = -1;
                stReturn.ExMsg   = "密码不允许为空";
                return(stReturn);
            }

            System.Security.Cryptography.SHA512 SHA512 = System.Security.Cryptography.SHA512.Create();
            byte[] binLoginPwd = SHA512.ComputeHash(System.Text.Encoding.Unicode.GetBytes(LoginPwd));
            stReturn = DBLogin(LoginName, binLoginPwd);

            // Session操作
            if (stReturn.NReturn > 0)
            {            // 登录成功
                DataTable dt = stReturn.FNReturn as DataTable;
                Login_Session(ApqSession, dt);
            }

            return(stReturn);
        }
示例#4
0
文件: WS2.asmx.cs 项目: 15831944/Apq
        //[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
        public Apq.STReturn UserEditLoginPwd(string LoginPwd_C, string LoginPwd)
        {
            Apq.STReturn  stReturn   = new Apq.STReturn();
            DinnerSession ApqSession = new DinnerSession(Session);

            if (!CheckLoginPage.CheckLogin(ref stReturn, ApqSession))
            {
                return(stReturn);
            }

            // 检测旧密码
            System.Security.Cryptography.SHA512 SHA512 = System.Security.Cryptography.SHA512.Create();
            byte[] binLoginPwd_C  = SHA512.ComputeHash(System.Text.Encoding.Unicode.GetBytes(LoginPwd_C));
            string SqlLoginPwd_C  = Apq.Data.SqlClient.Common.ConvertToSqlON(binLoginPwd_C);
            string SqlLoginPwd_DB = Apq.Data.SqlClient.Common.ConvertToSqlON(ApqSession.ApqLogin.LoginPwd);

            if (SqlLoginPwd_C != SqlLoginPwd_DB)
            {
                stReturn.NReturn = -1;
                stReturn.ExMsg   = "原密码输入错误";
                return(stReturn);
            }

            byte[]       binLoginPwd = SHA512.ComputeHash(System.Text.Encoding.Unicode.GetBytes(LoginPwd));
            DbConnection SqlConn     = null;

            using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
            {
                Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
                DbCommand sc = SqlConn.CreateCommand();
                sc.CommandText = "dbo.Dinner_User_UpdateLoginPwd";
                sc.CommandType = CommandType.StoredProcedure;
                Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sc);
                dch.AddParameter("rtn", 0, DbType.Int32);
                dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

                dch.AddParameter("LoginID", ApqSession.ApqLogin.LoginID);

                dch.AddParameter("LoginPwd", binLoginPwd);

                sc.Parameters["rtn"].Direction   = ParameterDirection.ReturnValue;
                sc.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

                SqlConn.Open();
                sc.ExecuteNonQuery();

                stReturn.NReturn = System.Convert.ToInt32(sc.Parameters["rtn"].Value);
                stReturn.ExMsg   = sc.Parameters["ExMsg"].Value.ToString();

                sc.Dispose();
                SqlConn.Close();
            }

            // 更新Session中的密码信息
            ApqSession.ApqLogin.LoginPwd = binLoginPwd;

            // 返回客户端
            stReturn.FNReturn = Apq.Data.SqlClient.Common.ConvertToSqlON(binLoginPwd);
            return(stReturn);
        }
示例#5
0
文件: WS2.asmx.cs 项目: 15831944/Apq
        //[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
        public Apq.STReturn UserEditSelf(long UserID, string Name, short Sex, string PhotoUrl, DateTime Birthday
                                         , string IDCard, string Alipay)
        {
            Apq.STReturn  stReturn   = new Apq.STReturn();
            DinnerSession ApqSession = new DinnerSession(Session);

            if (!CheckLoginPage.CheckPwdExpire(ref stReturn, ApqSession))
            {
                return(stReturn);
            }

            DbConnection SqlConn = null;

            using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
            {
                Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
                DbCommand sc = SqlConn.CreateCommand();
                sc.CommandText = "Dinner.Dinner_User_UpdateSelf";
                sc.CommandType = CommandType.StoredProcedure;
                Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sc);
                dch.AddParameter("rtn", 0, DbType.Int32);
                dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

                dch.AddParameter("_OperID", ApqSession);
                dch.AddParameter("_OpTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
                IPAddress ipa;
                if (IPAddress.TryParse(HttpContext.Current.Request.UserHostAddress, out ipa))
                {
                    dch.AddParameter("_OperIP", ipa.GetAddressBytes());
                }

                dch.AddParameter("UserID", UserID);

                dch.AddParameter("Name", Name);
                dch.AddParameter("Sex", Sex);
                dch.AddParameter("PhotoUrl", PhotoUrl);
                //dch.AddParameter("Expire", Expire.ToString("yyyy-MM-dd HH:mm:ss.fff"));
                //dch.AddParameter("Status", Status);
                //dch.AddParameter("IsAdmin", IsAdmin);
                dch.AddParameter("Birthday", Birthday);
                dch.AddParameter("IDCard", IDCard);
                dch.AddParameter("Alipay", Alipay);

                sc.Parameters["rtn"].Direction   = ParameterDirection.ReturnValue;
                sc.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

                SqlConn.Open();
                sc.ExecuteNonQuery();

                stReturn.NReturn = System.Convert.ToInt32(sc.Parameters["rtn"].Value);
                stReturn.ExMsg   = sc.Parameters["ExMsg"].Value.ToString();

                sc.Dispose();
                SqlConn.Close();
            }

            return(stReturn);
        }
示例#6
0
        public ActionResult CreateAdminRestaurant(AdminRestaurant adminRestaurant)
        {
            if (ModelState.IsValid)
            {
                var filename = CreateFileName(adminRestaurant.Restaurant.Name);
                var path     = Path.Combine(Server.MapPath(restaurantImagePath), filename);
                adminRestaurant.Restaurant.ImagePath = restaurantImagePath + filename;
                Image sourceimage = Image.FromStream(adminRestaurant.File.InputStream);
                sourceimage.Save(path, ImageFormat.Jpeg);
                restaurantRepository.AddRestaurant(adminRestaurant.Restaurant);
                //New DinnerSessions are created
                foreach (var day in dayRepository.GetAllDays())
                {
                    var startTime = adminRestaurant.StartTime;
                    for (var i = 0; i < adminRestaurant.Sessions; i++)
                    {
                        var dinnerSession = new DinnerSession
                        {
                            DayId          = day.Id,
                            AvailableSeats = adminRestaurant.Restaurant.Seats,
                            RestaurantId   = adminRestaurant.Restaurant.Id,
                            Duration       = adminRestaurant.Duration,
                            TableType      = "DinnerSessions"
                        };
                        if (i != 0)
                        {
                            startTime.AddHours((double)adminRestaurant.Duration);
                        }
                        dinnerSession.StartTime = startTime;
                        dinnerSessionRepository.AddDinnerSession(dinnerSession);
                    }
                }

                foreach (var id in adminRestaurant.FoodTypeIdList)
                {
                    RestaurantFoodType restaurantFoodType = new RestaurantFoodType()
                    {
                        FoodTypeId   = id,
                        RestaurantId = restaurantRepository.GetLastRestaurant()
                    };
                    restaurantFoodTypeRepository.AddRestaurantFoodType(restaurantFoodType);
                }
            }
            else
            {
                ModelState.AddModelError("Error", "One or more Fields were empty.");
            }



            var adminEventEditViewModel = (AdminEventEditViewModel)Session["adminEventEditViewModel"];

            adminEventEditViewModel.AdminRestaurant = adminRestaurant;
            Session["adminEventEditViewModel"]      = adminEventEditViewModel;

            return(RedirectToAction("AdminEventEdit"));
        }
示例#7
0
文件: WS2.asmx.cs 项目: lujinlong/Apq
		//[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
		public Apq.STReturn UserEditSelf(long UserID, string Name, short Sex, string PhotoUrl, DateTime Birthday
			, string IDCard, string Alipay)
		{
			Apq.STReturn stReturn = new Apq.STReturn();
			DinnerSession ApqSession = new DinnerSession(Session);

			if (!CheckLoginPage.CheckPwdExpire(ref stReturn, ApqSession))
			{
				return stReturn;
			}
			
			DbConnection SqlConn = null;
			using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
			{
				Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
				DbCommand sc = SqlConn.CreateCommand();
				sc.CommandText = "Dinner.Dinner_User_UpdateSelf";
				sc.CommandType = CommandType.StoredProcedure;
				Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sc);
				dch.AddParameter("rtn", 0, DbType.Int32);
				dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

				dch.AddParameter("_OperID", ApqSession);
				dch.AddParameter("_OpTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
				IPAddress ipa;
				if (IPAddress.TryParse(HttpContext.Current.Request.UserHostAddress, out ipa))
				{
					dch.AddParameter("_OperIP", ipa.GetAddressBytes());
				}

				dch.AddParameter("UserID", UserID);

				dch.AddParameter("Name", Name);
				dch.AddParameter("Sex", Sex);
				dch.AddParameter("PhotoUrl", PhotoUrl);
				//dch.AddParameter("Expire", Expire.ToString("yyyy-MM-dd HH:mm:ss.fff"));
				//dch.AddParameter("Status", Status);
				//dch.AddParameter("IsAdmin", IsAdmin);
				dch.AddParameter("Birthday", Birthday);
				dch.AddParameter("IDCard", IDCard);
				dch.AddParameter("Alipay", Alipay);

				sc.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;
				sc.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

				SqlConn.Open();
				sc.ExecuteNonQuery();

				stReturn.NReturn = System.Convert.ToInt32(sc.Parameters["rtn"].Value);
				stReturn.ExMsg = sc.Parameters["ExMsg"].Value.ToString();

				sc.Dispose();
				SqlConn.Close();
			}

			return stReturn;
		}
示例#8
0
文件: WS1.asmx.cs 项目: 15831944/Apq
        //[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
        public Apq.STReturn Dinner_Admin_EmDinner_ListPager(int start, int limit, DateTime BTime, DateTime ETime, long RestID, bool IsDoDinner)
        {
            int Pager_Page     = start / limit;
            int Pager_PageSize = limit;

            Apq.STReturn  stReturn   = new Apq.STReturn();
            DinnerSession ApqSession = new DinnerSession(Session);

            if (!CheckLoginPage.CheckAdmin(ref stReturn, ApqSession))
            {
                return(stReturn);
            }

            DataSet ds = new DataSet();

            DbConnection SqlConn = null;

            using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
            {
                Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
                DbDataAdapter sda = dbch.CreateAdapter();
                sda.SelectCommand.CommandText = "dbo.Dinner_Admin_EmDinner_ListPager";
                sda.SelectCommand.CommandType = CommandType.StoredProcedure;
                Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sda.SelectCommand);
                dch.AddParameter("rtn", 0, DbType.Int32);
                //dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

                dch.AddParameter("Pager_Page", Pager_Page, DbType.Int32);
                dch.AddParameter("Pager_PageSize", Pager_PageSize);
                dch.AddParameter("Pager_RowCount", 0, DbType.Int32);

                dch.AddParameter("BTime", BTime);
                dch.AddParameter("ETime", ETime);
                dch.AddParameter("RestID", RestID);
                dch.AddParameter("State", IsDoDinner);

                sda.SelectCommand.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;
                //sda.SelectCommand.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

                sda.SelectCommand.Parameters["Pager_RowCount"].Direction = ParameterDirection.InputOutput;

                SqlConn.Open();
                sda.Fill(ds);

                stReturn.NReturn = System.Convert.ToInt32(sda.SelectCommand.Parameters["rtn"].Value);
                //stReturn.ExMsg = sda.SelectCommand.Parameters["ExMsg"].Value.ToString();
                stReturn.FNReturn = ds.Tables[0];
                stReturn.POuts.Add(sda.SelectCommand.Parameters["Pager_Page"].Value);
                stReturn.POuts.Add(sda.SelectCommand.Parameters["Pager_RowCount"].Value);

                sda.Dispose();
                SqlConn.Close();
            }

            return(stReturn);
        }
示例#9
0
        //Updates the DinnerSessions
        private void UpdateDinnersSessions(decimal Duration, string StartTime, int RestaurantId, int AvailableSeats, int Sessions)
        {
            var dinnerSessions = dinnerSessionRepository.GetAllDinnerSessionsByRestaurantId(RestaurantId);
            var startDateTime  = Convert.ToDateTime(StartTime);

            //Check if the number of sessions have been changed
            //If the number is not changed, update the dinner sessions
            if (Sessions == dinnerSessions.Count())
            {
                foreach (var dinnerSession in dinnerSessions)
                {
                    dinnerSession.Duration       = Duration;
                    dinnerSession.RestaurantId   = RestaurantId;
                    dinnerSession.AvailableSeats = AvailableSeats;
                    if (!dinnerSession.Equals(dinnerSessions.First()))
                    {
                        startDateTime.AddHours((double)Duration);
                    }
                    dinnerSession.StartTime = startDateTime;
                }
            }
            //If the number of sessions has been changed recreate the Dinnersessions
            else
            {
                dinnerSessionRepository.DeleteDinnerSessions(dinnerSessions.ToList());
                foreach (var day in dayRepository.GetAllDays())
                {
                    for (var i = 0; i < Sessions; i++)
                    {
                        var dinnerSession = new DinnerSession()
                        {
                            AvailableSeats = AvailableSeats,
                            DayId          = day.Id,
                            Duration       = Duration,
                            RestaurantId   = RestaurantId,
                            TableType      = "DinnerSessions"
                        };

                        if (i != 0)
                        {
                            startDateTime.AddHours((double)Duration);
                        }

                        dinnerSession.StartTime = startDateTime;

                        dinnerSessionRepository.AddDinnerSession(dinnerSession);
                    }
                }
            }
        }
示例#10
0
文件: WS2.asmx.cs 项目: 15831944/Apq
        /// <summary>
        /// 登录成功,Session操作
        /// </summary>
        public void Login_Session(DinnerSession ApqSession, DataTable dt)
        {
            ApqSession.ApqLogin.LoginID     = Apq.Convert.ChangeType <long>(dt.Rows[0]["LoginID"]);
            ApqSession.ApqLogin.LoginName   = Apq.Convert.ChangeType <string>(dt.Rows[0]["LoginName"]);
            ApqSession.ApqLogin.LoginPwd    = Apq.Convert.ChangeType <byte[]>(dt.Rows[0]["LoginPwd"]);
            ApqSession.ApqLogin.PwdExpire   = Apq.Convert.ChangeType <DateTime>(dt.Rows[0]["PwdExpire"]);
            ApqSession.ApqLogin.LoginStatus = Apq.Convert.ChangeType <int>(dt.Rows[0]["LoginStatus"]);
            ApqSession.ApqLogin.RegTime     = Apq.Convert.ChangeType <DateTime>(dt.Rows[0]["RegTime"]);
            ApqSession.ApqLogin.LoginTime   = DateTime.Now;

            ApqSession.Employee.EmID    = Apq.Convert.ChangeType <long>(dt.Rows[0]["EmID"]);
            ApqSession.Employee.EmName  = Apq.Convert.ChangeType <string>(dt.Rows[0]["EmName"]);
            ApqSession.Employee.LoginID = ApqSession.ApqLogin.LoginID;
            ApqSession.Employee.IsAdmin = Apq.Convert.ChangeType <bool>(dt.Rows[0]["IsAdmin"]);
        }
示例#11
0
        public ActionResult DetailsPage(int Id)
        {
            DinnerDetails dinnerDetails = new DinnerDetails();
            DinnerSession dinnerSession = dinnerSessionRepository.GetDinnerSessionByRestaurantId(Id);

            IEnumerable <FoodType> foodTypeList = restaurantFoodTypeRepository.GetFoodTypeByRestaurantId(Id);

            string foodTypes = foodTypesAsString(Id);



            dinnerDetails.foodtype   = foodTypesAsString(Id);
            dinnerDetails.restaurant = restaurantRepository.GetRestaurant(Id);
            dinnerDetails.duration   = (dinnerSession.Duration * 45).ToString();
            dinnerDetails.startTimes = retrieveStarttimes(Id, true).startTimeString;

            return(View(dinnerDetails));
        }
示例#12
0
文件: WS1.asmx.cs 项目: 15831944/Apq
        //[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
        public Apq.STReturn Dinner_Stat_EmDinner_Food(DateTime BTime, DateTime ETime, bool State)
        {
            Apq.STReturn  stReturn   = new Apq.STReturn();
            DinnerSession ApqSession = new DinnerSession(Session);

            if (!CheckLoginPage.CheckAdmin(ref stReturn, ApqSession))
            {
                return(stReturn);
            }

            DataSet ds = new DataSet();

            DbConnection SqlConn = null;

            using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
            {
                Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
                DbDataAdapter sda = dbch.CreateAdapter();
                sda.SelectCommand.CommandText = "dbo.Dinner_Stat_EmDinner_Food";
                sda.SelectCommand.CommandType = CommandType.StoredProcedure;
                Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sda.SelectCommand);
                dch.AddParameter("rtn", 0, DbType.Int32);
                //dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

                dch.AddParameter("BTime", BTime);
                dch.AddParameter("ETime", ETime);
                dch.AddParameter("State", State);

                sda.SelectCommand.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;
                //sda.SelectCommand.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

                SqlConn.Open();
                sda.Fill(ds);

                stReturn.NReturn = System.Convert.ToInt32(sda.SelectCommand.Parameters["rtn"].Value);
                //stReturn.ExMsg = sda.SelectCommand.Parameters["ExMsg"].Value.ToString();
                stReturn.FNReturn = ds.Tables[0];

                sda.Dispose();
                SqlConn.Close();
            }

            return(stReturn);
        }
示例#13
0
文件: WS1.asmx.cs 项目: 15831944/Apq
        //[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
        public Apq.STReturn Dinner_Food_Save(long FoodID, long RestID, string FoodName, decimal FoodPrice)
        {
            Apq.STReturn  stReturn   = new Apq.STReturn();
            DinnerSession ApqSession = new DinnerSession(Session);

            if (!CheckLoginPage.CheckAdmin(ref stReturn, ApqSession))
            {
                return(stReturn);
            }

            DbConnection SqlConn = null;

            using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
            {
                Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
                DbCommand sc = SqlConn.CreateCommand();
                sc.CommandText = "dbo.Dinner_Food_Save";
                sc.CommandType = CommandType.StoredProcedure;
                Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sc);
                dch.AddParameter("rtn", 0, DbType.Int32);
                dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

                dch.AddParameter("FoodID", FoodID);
                dch.AddParameter("RestID", RestID);
                dch.AddParameter("FoodName", FoodName);
                dch.AddParameter("FoodPrice", FoodPrice);

                sc.Parameters["rtn"].Direction    = ParameterDirection.ReturnValue;
                sc.Parameters["ExMsg"].Direction  = ParameterDirection.InputOutput;
                sc.Parameters["FoodID"].Direction = ParameterDirection.InputOutput;

                SqlConn.Open();
                sc.ExecuteNonQuery();

                stReturn.NReturn = System.Convert.ToInt32(sc.Parameters["rtn"].Value);
                stReturn.ExMsg   = Apq.Convert.ChangeType <string>(sc.Parameters["ExMsg"].Value);
                stReturn.POuts.Add(sc.Parameters["FoodID"]);

                sc.Dispose();
                SqlConn.Close();
            }

            return(stReturn);
        }
示例#14
0
文件: WS1.asmx.cs 项目: 15831944/Apq
        //[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
        public Apq.STReturn Dinner_Employee_Update(long EmID, string EmName, bool EmStatus, bool IsAdmin, string LoginName)
        {
            Apq.STReturn  stReturn   = new Apq.STReturn();
            DinnerSession ApqSession = new DinnerSession(Session);

            if (!CheckLoginPage.CheckAdmin(ref stReturn, ApqSession))
            {
                return(stReturn);
            }

            DbConnection SqlConn = null;

            using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
            {
                Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
                DbCommand sc = SqlConn.CreateCommand();
                sc.CommandText = "dbo.Dinner_Employee_Update";
                sc.CommandType = CommandType.StoredProcedure;
                Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sc);
                dch.AddParameter("rtn", 0, DbType.Int32);
                dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

                dch.AddParameter("EmID", EmID);

                dch.AddParameter("EmName", EmName);
                dch.AddParameter("EmStatus", EmStatus, DbType.Int32);
                dch.AddParameter("IsAdmin", IsAdmin);
                dch.AddParameter("LoginName", LoginName);

                sc.Parameters["rtn"].Direction   = ParameterDirection.ReturnValue;
                sc.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

                SqlConn.Open();
                sc.ExecuteNonQuery();

                stReturn.NReturn = System.Convert.ToInt32(sc.Parameters["rtn"].Value);
                stReturn.ExMsg   = sc.Parameters["ExMsg"].Value.ToString();

                sc.Dispose();
                SqlConn.Close();
            }

            return(stReturn);
        }
示例#15
0
文件: WS1.asmx.cs 项目: 15831944/Apq
        //[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
        public Apq.STReturn Dinner_Admin_EmDinner_DoDinner(DateTime BTime, DateTime ETime)
        {
            Apq.STReturn  stReturn   = new Apq.STReturn();
            DinnerSession ApqSession = new DinnerSession(Session);

            if (!CheckLoginPage.CheckAdmin(ref stReturn, ApqSession))
            {
                return(stReturn);
            }

            DataSet ds = new DataSet();

            DbConnection SqlConn = null;

            using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
            {
                Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
                DbCommand sc = SqlConn.CreateCommand();
                sc.CommandText = "dbo.Dinner_Admin_EmDinner_DoDinner";
                sc.CommandType = CommandType.StoredProcedure;
                Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sc);
                dch.AddParameter("rtn", 0, DbType.Int32);
                //dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

                dch.AddParameter("BTime", BTime);
                dch.AddParameter("ETime", ETime);

                sc.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;
                //sc.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

                SqlConn.Open();
                sc.ExecuteNonQuery();

                stReturn.NReturn = System.Convert.ToInt32(sc.Parameters["rtn"].Value);
                //stReturn.ExMsg = sc.Parameters["ExMsg"].Value.ToString();

                sc.Dispose();
                SqlConn.Close();
            }

            return(stReturn);
        }
示例#16
0
文件: WS1.asmx.cs 项目: lujinlong/Apq
		//[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
		public Apq.STReturn Dinner_Restaurant_Save(long RestID, string RestName, string RestAddr)
		{
			Apq.STReturn stReturn = new Apq.STReturn();
			DinnerSession ApqSession = new DinnerSession(Session);

			if (!CheckLoginPage.CheckAdmin(ref stReturn, ApqSession))
			{
				return stReturn;
			}

			DbConnection SqlConn = null;
			using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
			{
				Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
				DbCommand sc = SqlConn.CreateCommand();
				sc.CommandText = "dbo.Dinner_Restaurant_Save";
				sc.CommandType = CommandType.StoredProcedure;
				Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sc);
				dch.AddParameter("rtn", 0, DbType.Int32);
				dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

				dch.AddParameter("RestID", RestID);
				dch.AddParameter("RestName", RestName);
				dch.AddParameter("RestAddr", RestAddr);

				sc.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;
				sc.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;
				sc.Parameters["RestID"].Direction = ParameterDirection.InputOutput;

				SqlConn.Open();
				sc.ExecuteNonQuery();

				stReturn.NReturn = System.Convert.ToInt32(sc.Parameters["rtn"].Value);
				stReturn.ExMsg = Apq.Convert.ChangeType<string>(sc.Parameters["ExMsg"].Value);
				stReturn.POuts.Add(sc.Parameters["RestID"]);

				sc.Dispose();
				SqlConn.Close();
			}

			return stReturn;
		}
示例#17
0
文件: WS2.asmx.cs 项目: 15831944/Apq
        //[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
        public Apq.STReturn Dinner_Restaurant_List()
        {
            Apq.STReturn  stReturn   = new Apq.STReturn();
            DinnerSession ApqSession = new DinnerSession(Session);

            if (!CheckLoginPage.CheckLogin(ref stReturn, ApqSession))
            {
                return(stReturn);
            }

            DataSet ds = new DataSet();

            DbConnection SqlConn = null;

            using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
            {
                Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
                DbDataAdapter sda = dbch.CreateAdapter();
                sda.SelectCommand.CommandText = "dbo.Dinner_Restaurant_List";
                sda.SelectCommand.CommandType = CommandType.StoredProcedure;
                Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sda.SelectCommand);
                dch.AddParameter("rtn", 0, DbType.Int32);

                sda.SelectCommand.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;

                SqlConn.Open();
                sda.Fill(ds);

                stReturn.NReturn  = System.Convert.ToInt32(sda.SelectCommand.Parameters["rtn"].Value);
                stReturn.FNReturn = ds.Tables[0];

                sda.Dispose();
                SqlConn.Close();
            }

            return(stReturn);
        }
示例#18
0
文件: WS1.asmx.cs 项目: lujinlong/Apq
		//[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
		public Apq.STReturn Dinner_Stat_EmDinner_Food(DateTime BTime, DateTime ETime, bool State)
		{
			Apq.STReturn stReturn = new Apq.STReturn();
			DinnerSession ApqSession = new DinnerSession(Session);

			if (!CheckLoginPage.CheckAdmin(ref stReturn, ApqSession))
			{
				return stReturn;
			}

			DataSet ds = new DataSet();
			
			DbConnection SqlConn = null;
			using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
			{
				Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
				DbDataAdapter sda = dbch.CreateAdapter();
				sda.SelectCommand.CommandText = "dbo.Dinner_Stat_EmDinner_Food";
				sda.SelectCommand.CommandType = CommandType.StoredProcedure;
				Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sda.SelectCommand);
				dch.AddParameter("rtn", 0, DbType.Int32);
				//dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

				dch.AddParameter("BTime", BTime);
				dch.AddParameter("ETime", ETime);
				dch.AddParameter("State", State);

				sda.SelectCommand.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;
				//sda.SelectCommand.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

				SqlConn.Open();
				sda.Fill(ds);

				stReturn.NReturn = System.Convert.ToInt32(sda.SelectCommand.Parameters["rtn"].Value);
				//stReturn.ExMsg = sda.SelectCommand.Parameters["ExMsg"].Value.ToString();
				stReturn.FNReturn = ds.Tables[0];

				sda.Dispose();
				SqlConn.Close();
			}

			return stReturn;
		}
 public void AddDinnerSession(DinnerSession dinnerSession)
 {
     db.DinnerSessions.Add(dinnerSession);
     db.SaveChanges();
 }
示例#20
0
文件: WS2.asmx.cs 项目: lujinlong/Apq
		//[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml)]
		public Apq.STReturn Login_LoginName(string LoginName, string LoginPwd)
		{
			// 先清除已登录数据
			Session.Clear();

			Apq.STReturn stReturn = new Apq.STReturn();
			DinnerSession ApqSession = new DinnerSession(Session);

			if (LoginPwd.Length < 1)
			{
				stReturn.NReturn = -1;
				stReturn.ExMsg = "密码不允许为空";
				return stReturn;
			}

			System.Security.Cryptography.SHA512 SHA512 = System.Security.Cryptography.SHA512.Create();
			byte[] binLoginPwd = SHA512.ComputeHash(System.Text.Encoding.Unicode.GetBytes(LoginPwd));
			stReturn = DBLogin(LoginName, binLoginPwd);

			// Session操作
			if (stReturn.NReturn > 0)
			{// 登录成功
				DataTable dt = stReturn.FNReturn as DataTable;
				Login_Session(ApqSession, dt);
			}

			return stReturn;
		}
示例#21
0
文件: WS2.asmx.cs 项目: lujinlong/Apq
		public Apq.STReturn Login_LoginNameFromCookie(string LoginName, string SqlLoginPwd)
		{
			// 先清除已登录数据
			Session.Clear();

			Apq.STReturn stReturn = new Apq.STReturn();
			DinnerSession ApqSession = new DinnerSession(Session);

			if (SqlLoginPwd.Length < 63)
			{
				stReturn.NReturn = -1;
				stReturn.ExMsg = "密码不允许为空";
				return stReturn;
			}

			byte[] binLoginPwd = Apq.Data.SqlClient.Common.ParseSqlON<byte[]>(System.Data.SqlDbType.VarBinary, SqlLoginPwd) as byte[];
			stReturn = DBLogin(LoginName, binLoginPwd);

			// Session操作
			if (stReturn.NReturn > 0)
			{
				DataTable dt = stReturn.FNReturn as DataTable;
				Login_Session(ApqSession, dt);
			}

			return stReturn;
		}
示例#22
0
        public ActionResult Reservation(FormCollection collection)
        {
            //check if session is already set and set of new reservation or load from session
            if (Session["Reservation"] != null)
            {
                reservation = (Reservation)Session["Reservation"];
            }
            else
            {
                reservation = new Reservation();
            }


            DinnerSession selectedDinnerSession = new DinnerSession();

            //get input from user from the Collection that's passed from the view
            int      amount       = Convert.ToInt32(collection.Get("ticket-amount"));
            int      dayId        = Convert.ToInt32(collection.Get("day"));
            DateTime timeSlot     = Convert.ToDateTime(collection.Get("timeslot"));
            int      restaurantId = Convert.ToInt32(collection.Get("restaurantId"));
            string   remarks      = collection.Get("remarks");

            Restaurant restaurant = restaurantRepository.GetRestaurant(restaurantId);

            //get dinnerSessions by restaurantId and timeslot the customer selected
            List <DinnerSession> dinnerSession = dinnerSessionRepository.getDinnerSessionsByRestaurantAndStartTime(restaurantId, timeSlot).ToList();

            //check for each session in the dinnersession list if the dayId matches the selected dayId by the customer
            foreach (DinnerSession session in dinnerSession)
            {
                if (session.DayId == dayId)
                {
                    selectedDinnerSession = session;
                }
            }

            //fill dinnerTicket and PreTicket
            DinnerTicket dinnerTicket = new DinnerTicket
            {
                Ticket = new PreTicket
                {
                    Id      = 1,
                    EventId = selectedDinnerSession.EventId,
                    Event   = eventRepository.GetEvent(selectedDinnerSession.EventId),
                    Count   = amount
                },
                Restaurant = restaurant,
                Remarks    = remarks,
                Count      = amount,
                Id         = selectedDinnerSession.EventId
            };

            //create new list of Tickets if reservation doesn't contain any.
            if (reservation.Tickets == null)
            {
                reservation.Tickets = new List <BaseTicket>();
            }

            reservation.Tickets.Add(dinnerTicket);

            Session["Reservation"] = reservation;

            return(RedirectToAction("Basket", "Home"));
        }
示例#23
0
文件: WS2.asmx.cs 项目: lujinlong/Apq
		/// <summary>
		/// 登录成功,Session操作
		/// </summary>
		public void Login_Session(DinnerSession ApqSession, DataTable dt)
		{
			ApqSession.ApqLogin.LoginID = Apq.Convert.ChangeType<long>(dt.Rows[0]["LoginID"]);
			ApqSession.ApqLogin.LoginName = Apq.Convert.ChangeType<string>(dt.Rows[0]["LoginName"]);
			ApqSession.ApqLogin.LoginPwd = Apq.Convert.ChangeType<byte[]>(dt.Rows[0]["LoginPwd"]);
			ApqSession.ApqLogin.PwdExpire = Apq.Convert.ChangeType<DateTime>(dt.Rows[0]["PwdExpire"]);
			ApqSession.ApqLogin.LoginStatus = Apq.Convert.ChangeType<int>(dt.Rows[0]["LoginStatus"]);
			ApqSession.ApqLogin.RegTime = Apq.Convert.ChangeType<DateTime>(dt.Rows[0]["RegTime"]);
			ApqSession.ApqLogin.LoginTime = DateTime.Now;

			ApqSession.Employee.EmID = Apq.Convert.ChangeType<long>(dt.Rows[0]["EmID"]);
			ApqSession.Employee.EmName = Apq.Convert.ChangeType<string>(dt.Rows[0]["EmName"]);
			ApqSession.Employee.LoginID = ApqSession.ApqLogin.LoginID;
			ApqSession.Employee.IsAdmin = Apq.Convert.ChangeType<bool>(dt.Rows[0]["IsAdmin"]);
		}
示例#24
0
文件: WS2.asmx.cs 项目: lujinlong/Apq
		//[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
		public Apq.STReturn Dinner_EmDinner_Delete(long ID)
		{
			Apq.STReturn stReturn = new Apq.STReturn();
			DinnerSession ApqSession = new DinnerSession(Session);

			if (!CheckLoginPage.CheckLogin(ref stReturn, ApqSession))
			{
				return stReturn;
			}

			DataSet ds = new DataSet();
			
			DbConnection SqlConn = null;
			using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
			{
				Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
				DbCommand sc = SqlConn.CreateCommand();
				sc.CommandText = "dbo.Dinner_EmDinner_Delete";
				sc.CommandType = CommandType.StoredProcedure;
				Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sc);
				dch.AddParameter("rtn", 0, DbType.Int32);
				dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

				dch.AddParameter("ID", ID);

				sc.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;
				sc.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

				SqlConn.Open();
				sc.ExecuteNonQuery();

				stReturn.NReturn = System.Convert.ToInt32(sc.Parameters["rtn"].Value);
				stReturn.ExMsg = sc.Parameters["ExMsg"].Value.ToString();

				sc.Dispose();
				SqlConn.Close();
			}

			return stReturn;
		}
示例#25
0
文件: WS2.asmx.cs 项目: lujinlong/Apq
		//[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
		public Apq.STReturn UserEditLoginPwd(string LoginPwd_C, string LoginPwd)
		{
			Apq.STReturn stReturn = new Apq.STReturn();
			DinnerSession ApqSession = new DinnerSession(Session);

			if (!CheckLoginPage.CheckLogin(ref stReturn, ApqSession))
			{
				return stReturn;
			}

			// 检测旧密码
			System.Security.Cryptography.SHA512 SHA512 = System.Security.Cryptography.SHA512.Create();
			byte[] binLoginPwd_C = SHA512.ComputeHash(System.Text.Encoding.Unicode.GetBytes(LoginPwd_C));
			string SqlLoginPwd_C = Apq.Data.SqlClient.Common.ConvertToSqlON(binLoginPwd_C);
			string SqlLoginPwd_DB = Apq.Data.SqlClient.Common.ConvertToSqlON(ApqSession.ApqLogin.LoginPwd);
			if (SqlLoginPwd_C != SqlLoginPwd_DB)
			{
				stReturn.NReturn = -1;
				stReturn.ExMsg = "原密码输入错误";
				return stReturn;
			}

			byte[] binLoginPwd = SHA512.ComputeHash(System.Text.Encoding.Unicode.GetBytes(LoginPwd));
			DbConnection SqlConn = null;
			using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
			{
				Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
				DbCommand sc = SqlConn.CreateCommand();
				sc.CommandText = "dbo.Dinner_User_UpdateLoginPwd";
				sc.CommandType = CommandType.StoredProcedure;
				Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sc);
				dch.AddParameter("rtn", 0, DbType.Int32);
				dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

				dch.AddParameter("LoginID", ApqSession.ApqLogin.LoginID);

				dch.AddParameter("LoginPwd", binLoginPwd);

				sc.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;
				sc.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

				SqlConn.Open();
				sc.ExecuteNonQuery();

				stReturn.NReturn = System.Convert.ToInt32(sc.Parameters["rtn"].Value);
				stReturn.ExMsg = sc.Parameters["ExMsg"].Value.ToString();

				sc.Dispose();
				SqlConn.Close();
			}

			// 更新Session中的密码信息
			ApqSession.ApqLogin.LoginPwd = binLoginPwd;

			// 返回客户端
			stReturn.FNReturn = Apq.Data.SqlClient.Common.ConvertToSqlON(binLoginPwd);
			return stReturn;
		}
示例#26
0
文件: WS2.asmx.cs 项目: lujinlong/Apq
		//[ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Xml, XmlSerializeString = true)]
		public Apq.STReturn Dinner_EmDinner_ListPager(int start, int limit)
		{
			int Pager_Page = start / limit;
			int Pager_PageSize = limit;

			Apq.STReturn stReturn = new Apq.STReturn();
			DinnerSession ApqSession = new DinnerSession(Session);

			if (!CheckLoginPage.CheckLogin(ref stReturn, ApqSession))
			{
				return stReturn;
			}

			DataSet ds = new DataSet();
			
			DbConnection SqlConn = null;
			using (SqlConn = Apq.DBC.Common.CreateDBConnection("Dinner", ref SqlConn))
			{
				Apq.Data.Common.DbConnectionHelper dbch = new Apq.Data.Common.DbConnectionHelper(SqlConn);
				DbDataAdapter sda = dbch.CreateAdapter();
				sda.SelectCommand.CommandText = "dbo.Dinner_EmDinner_ListPager";
				sda.SelectCommand.CommandType = CommandType.StoredProcedure;
				Apq.Data.Common.DbCommandHelper dch = new Apq.Data.Common.DbCommandHelper(sda.SelectCommand);
				dch.AddParameter("rtn", 0, DbType.Int32);
				//dch.AddParameter("ExMsg", stReturn.ExMsg, DbType.String, -1);

				dch.AddParameter("Pager_Page", Pager_Page, DbType.Int32);
				dch.AddParameter("Pager_PageSize", Pager_PageSize);
				dch.AddParameter("Pager_RowCount", 0, DbType.Int32);

				dch.AddParameter("EmID", ApqSession.Employee.EmID);

				sda.SelectCommand.Parameters["rtn"].Direction = ParameterDirection.ReturnValue;
				//sda.SelectCommand.Parameters["ExMsg"].Direction = ParameterDirection.InputOutput;

				sda.SelectCommand.Parameters["Pager_RowCount"].Direction = ParameterDirection.InputOutput;

				SqlConn.Open();
				sda.Fill(ds);

				stReturn.NReturn = System.Convert.ToInt32(sda.SelectCommand.Parameters["rtn"].Value);
				//stReturn.ExMsg = sda.SelectCommand.Parameters["ExMsg"].Value.ToString();
				stReturn.FNReturn = ds.Tables[0];
				stReturn.POuts.Add(sda.SelectCommand.Parameters["Pager_Page"].Value);
				stReturn.POuts.Add(sda.SelectCommand.Parameters["Pager_RowCount"].Value);

				sda.Dispose();
				SqlConn.Close();
			}

			return stReturn;
		}