예제 #1
0
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="loginid"></param>
        /// <returns></returns>
        private SeatManage.ClassModel.UserInfo GetUserInfo(string loginid)
        {
            SeatManage.ClassModel.UserInfo user = SeatManage.Bll.Users_ALL.GetUserInfo(loginid);
            if (user != null)
            {
                //string userIP = GetLoginIp();
                //if (!string.IsNullOrEmpty(userIP) && !string.IsNullOrEmpty(user.LockIPAdress) && user.LockIPAdress != "0.0.0.0" && user.LockIPAdress != userIP)
                //{

                //    Response.Redirect("对不起您登录的IP地址没有经过授权");
                //}
                user.ReloID        = SeatManage.Bll.Users_ALL.GetRoleID(loginid);
                user.UserRoomRight = SeatManage.Bll.T_SM_ManagerPotency.GetManangePotencyByLoginID(loginid);
                user.UserMenus     = SeatManage.Bll.SysMenu.GetUserMenus(loginid);
                //获取全部对的阅览室权限
                if (loginid == "admin" || loginid == "user")
                {
                    List <SeatManage.ClassModel.ReadingRoomInfo> rightrooms = SeatManage.Bll.T_SM_ReadingRoom.GetReadingRooms(null, null, null);
                    if (user.UserRoomRight == null || rightrooms.Count != user.UserRoomRight.RightRoomList.Count)
                    {
                        user.UserRoomRight.RightRoomList.Clear();
                        foreach (SeatManage.ClassModel.ReadingRoomInfo room in rightrooms)
                        {
                            user.UserRoomRight.RightRoomList.Add(room);
                        }
                        SeatManage.Bll.Users_ALL.UpdateUserInfo(user);
                    }
                }
            }
            return(user);
        }
예제 #2
0
 public string CheckUser(string loginId, string password)
 {
     try
     {
         IWCFService.ISeatManageService seatService = WcfAccessProxy.ServiceProxy.CreateChannelSeatManageService();
         using (seatService as IDisposable)
         {
             SeatManage.ClassModel.UserInfo reader = seatService.GetUserInfo(loginId);
             if (reader != null)
             {
                 if (reader.Password.Equals(SeatManage.SeatManageComm.MD5Algorithm.GetMD5Str32(password)) && reader.IsUsing == EnumType.LogStatus.Valid)
                 {
                     return(reader.LoginId);
                 }
                 else
                 {
                     return("");
                 }
             }
             else
             {
                 return("");
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #3
0
 /// <summary>
 /// 获取用户信息
 /// </summary>
 /// <param name="loginid"></param>
 /// <returns></returns>
 private SeatManage.ClassModel.UserInfo GetUserInfo(string loginid)
 {
     SeatManage.ClassModel.UserInfo user = SeatManage.Bll.Users_ALL.GetUserInfo(loginid);
     if (user != null)
     {
         user.ReloID        = SeatManage.Bll.Users_ALL.GetRoleID(loginid);
         user.UserRoomRight = SeatManage.Bll.T_SM_ManagerPotency.GetManangePotencyByLoginID(loginid);
         user.UserMenus     = SeatManage.Bll.SysMenu.GetUserMenus(loginid);
         //获取全部对的阅览室权限
         if (loginid == "admin" || loginid == "user")
         {
             List <SeatManage.ClassModel.ReadingRoomInfo> rightrooms = SeatManage.Bll.ClientConfigOperate.GetReadingRooms(null);
             if (user.UserRoomRight == null || rightrooms.Count != user.UserRoomRight.RightRoomList.Count)
             {
                 user.UserRoomRight.RightRoomList.Clear();
                 foreach (SeatManage.ClassModel.ReadingRoomInfo room in rightrooms)
                 {
                     user.UserRoomRight.RightRoomList.Add(room);
                 }
                 SeatManage.Bll.Users_ALL.UpdateUserInfo(user);
             }
         }
     }
     return(user);
 }
예제 #4
0
        /// <summary>
        /// 添加新的用户并且授权。
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public HandleResult Add(SeatManage.ClassModel.UserInfo model)
        {
            SqlParameter[] parameters = new SqlParameter[7] {
                new SqlParameter("@UsrName", model.UserName),
                new SqlParameter("@LoginID", model.LoginId),
                new SqlParameter("@UsrPwd", model.Password),
                new SqlParameter("@UsrEnabled", (int)model.IsUsing),
                new SqlParameter("@UsrType", (int)model.UserType),
                new SqlParameter("@Remark", model.Remark),
                new SqlParameter("@ExcResult", SqlDbType.Int)
            };
            parameters[6].Direction = ParameterDirection.Output;
            if (string.IsNullOrEmpty(model.UserName))
            {
                parameters[0].SqlValue = DBNull.Value;
            }
            DbHelperSQL.Execute_Proc("[Proc_AddUserAll]", parameters);
            string id = parameters[1].Value.ToString();

            if (string.IsNullOrEmpty(id))
            {
                return(HandleResult.Failed);
            }
            else
            {
                return(HandleResult.Successed);
            }
        }
예제 #5
0
        /// <summary>
        /// 更新读者信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(SeatManage.ClassModel.UserInfo model)
        {
            SqlParameter[] parameters = new SqlParameter[7] {
                new SqlParameter("@UsrName", model.UserName),
                new SqlParameter("@LoginID", model.LoginId),
                new SqlParameter("@UsrPwd", model.Password),
                new SqlParameter("@UsrEnabled", (int)model.IsUsing),
                new SqlParameter("@UsrType", (int)model.UserType),
                new SqlParameter("@Remark", model.Remark),
                new SqlParameter("@IPLockIPAdress", model.LockIPAdress)
            };
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update Users_ALL ");
            strSql.Append(" set UsrName=@UsrName,UsrPwd=@UsrPwd,LoginID=@LoginID  ,UsrEnabled=@UsrEnabled, UsrType=@UsrType,Remark=@Remark,IPLockIPAdress=@IPLockIPAdress ");
            strSql.Append(" where LoginID=@LoginID");
            try
            {
                int i = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
                if (i > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
 /// <summary>
 /// 保存密码
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     SeatManage.ClassModel.UserInfo user = SeatManage.Bll.Users_ALL.GetUserInfo(Request.QueryString["id"]);
     if (user.Password != SeatManage.SeatManageComm.MD5Algorithm.GetMD5Str32(txtPassword_old.Text))
     {
         FineUI.Alert.ShowInTop("原密码错误,请重新输入!");
         return;
     }
     if (txtPassword.Text != txtPassword_d.Text)
     {
         FineUI.Alert.ShowInTop("新密码两次输入不一致,请重新输入!");
         return;
     }
     user.Password = SeatManage.SeatManageComm.MD5Algorithm.GetMD5Str32(txtPassword.Text);
     if (SeatManage.Bll.Users_ALL.UpdateUserOnlyInfo(user))
     {
         PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
         FineUI.Alert.ShowInTop("密码更新成功!");
     }
     else
     {
         PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
         FineUI.Alert.ShowInTop("密码更新失败!");
     }
 }
예제 #7
0
        /// <summary>
        /// 删除读者信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool delete(SeatManage.ClassModel.UserInfo model)
        {
            SqlParameter[] parameters = new SqlParameter[1] {
                new SqlParameter("@LoginID", model.LoginId)
            };
            StringBuilder strSql = new StringBuilder();

            strSql.Append("delete Users_ALL ");
            strSql.Append(" where LoginID=@LoginID");
            try
            {
                int i = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
                if (i > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
예제 #8
0
        /// <summary>
        /// 绑定菜单
        /// </summary>
        private void LoadData()
        {
            //获取用户信息
            SeatManage.ClassModel.UserInfo LoginUser = GetUserInfo(this.LoginId);
            if (LoginUser == null)
            {
                Response.Write(@"<script language='javascript'>alert('用户信息获取失败请重新登录!'); </script> ");
                Response.Redirect(this.LogoutPage);
            }
            ShowUserInfo(LoginUser);
            List <SeatManage.ClassModel.SysMenuInfo> listSysMenu = LoginUser.UserMenus;

            if (listSysMenu != null)
            {
                foreach (SeatManage.ClassModel.SysMenuInfo list in listSysMenu)
                {
                    FineUI.TreeNode node = new FineUI.TreeNode();
                    node.Text              = list.MenuName;
                    node.Expanded          = false;
                    node.SingleClickExpand = true;
                    TreeMenu.Nodes.Add(node);
                    foreach (SeatManage.ClassModel.SysMenuInfo listChild in list.ChildMenu)
                    {
                        FineUI.TreeNode nodeChild = new FineUI.TreeNode();
                        nodeChild.Text        = listChild.MenuName;
                        nodeChild.Expanded    = false;
                        nodeChild.NavigateUrl = "../" + listChild.MenuLink;
                        node.Nodes.Add(nodeChild);
                    }
                }
            }
            if (LoginUser.UserType == SeatManage.EnumType.UserType.Admin)
            {
                houseTab.IFrameUrl = "../FunctionPages/Statistical/LibraryUsedStatistical.aspx";
            }
            else
            {
                if (ConfigurationManager.AppSettings["ChangePassWord"] == "close")
                {
                    btnPassword.Visible = false;
                }
                else
                {
                    btnPassword.Visible = true;
                }
                houseTab.IFrameUrl = "../FunctionPages/Statistical/LibraryUsedStat.aspx";
            }
        }
예제 #9
0
 /// <summary>
 /// 删除事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void UsersGrid_RowCommand(object sender, FineUI.GridCommandEventArgs e)
 {
     if (e.CommandName == "ActionDelete")
     {
         SeatManage.ClassModel.UserInfo user = new SeatManage.ClassModel.UserInfo();
         user.LoginId = UsersGrid.Rows[e.RowIndex].DataKeys[0].ToString();
         if (!SeatManage.Bll.Users_ALL.DeleteUser(user))
         {
             FineUI.Alert.ShowInTop("删除失败!");
         }
         else
         {
             FineUI.Alert.ShowInTop("删除完成!");
             BindGrid();
         }
     }
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void cmdOK_Click(object sender, ImageClickEventArgs e)
 {
     if (txtUserName.Text.Trim() == "" || txtPassword.Text.Trim() == "")
     {
         Response.Write(@"<script language='javascript'>alert('用户名和密码不能为空!'); </script> ");
         return;
     }
     try
     {
         //验证用户登录
         string loginID  = txtUserName.Text;
         string Password = txtPassword.Text;
         SeatManage.Bll.Users_ALL userinfocheck = new SeatManage.Bll.Users_ALL();
         loginID = userinfocheck.CheckUser(loginID, Password);
         //判断返回信息是否为空
         if (string.IsNullOrEmpty(loginID))
         {
             Response.Write(@"<script language='javascript'>alert('用户或密码错误,请重新输入'); </script> ");
         }
         else
         {
             SeatManage.ClassModel.UserInfo user = SeatManage.Bll.Users_ALL.GetUserInfo(loginID);
             if (user != null)
             {
                 string userIP = GetLoginIp();
                 if (!string.IsNullOrEmpty(userIP) && !string.IsNullOrEmpty(user.LockIPAdress) && user.LockIPAdress != "0.0.0.0" && user.LockIPAdress != userIP)
                 {
                     Response.Write(@"<script language='javascript'>alert('对不起您登录的IP地址没有经过授权!'); </script> ");
                 }
                 else
                 {
                     this.LoginId = loginID;
                     Response.Redirect("Florms/FormSYS.aspx");
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Response.Write(@"<script language='javascript'>alert('数据库连接出错!'); </script> ");
     }
 }
예제 #11
0
 /// <summary>
 /// 批量删除
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnSelectDelete_Click(object sender, EventArgs e)
 {
     int[] selectindex = UsersGrid.SelectedRowIndexArray;
     foreach (int index in selectindex)
     {
         SeatManage.ClassModel.UserInfo user = new SeatManage.ClassModel.UserInfo();
         user.LoginId = UsersGrid.Rows[index].DataKeys[0].ToString();
         if (user.LoginId == "admin" || user.LoginId == "user" || user.LoginId == "reader")
         {
             FineUI.Alert.ShowInTop("默认用户\"" + user.LoginId + "\"无法删除!");
             return;
         }
         if (!SeatManage.Bll.Users_ALL.DeleteUser(user))
         {
             FineUI.Alert.ShowInTop("删除失败!");
             return;
         }
     }
     FineUI.Alert.ShowInTop("删除完成!");
     BindGrid();
 }
예제 #12
0
 public void ActiveBook()
 {
     try
     {
         PopupWindowsObject.GetInstance().Window.ShowMessage(TipType.ActivationReadCard);
         if (PopupWindowsObject.GetInstance().Window.ViewModel.OperateResule == HandleResult.Successed)
         {
             ClientObject.EnterOutLogData         = new OperateResult.OperateResult();
             ClientObject.EnterOutLogData.Student = EnterOutOperate.GetReaderInfo(PopupWindowsObject.GetInstance().Window.ViewModel.CardNo);
             if (ClientObject.EnterOutLogData.Student == null)
             {
                 ClientObject.EnterOutLogData.Student = new SeatManage.ClassModel.ReaderInfo()
                 {
                     CardNo = PopupWindowsObject.GetInstance().Window.ViewModel.CardNo
                 };
             }
             SeatManage.ClassModel.UserInfo user = Users_ALL.GetUserInfo(PopupWindowsObject.GetInstance().Window.ViewModel.CardNo);
             if (user != null)
             {
                 if (user.IsUsing == LogStatus.Valid)//判断用户状态是否启用。
                 {
                     PopupWindowsObject.GetInstance().Window.ShowMessage(TipType.CancelActivationWarn);
                     if (PopupWindowsObject.GetInstance().Window.ViewModel.OperateResule == HandleResult.Successed)
                     {
                         user.IsUsing = LogStatus.Fail;//
                         user.Remark  = "终端刷卡注销";
                         Users_ALL.UpdateUserOnlyInfo(user);
                         PopupWindowsObject.GetInstance().Window.ShowMessage(TipType.CancelActivationSuccess);
                     }
                 }
                 else
                 {//如果读者用户状态是失效,则重新激活。
                     user.IsUsing  = LogStatus.Valid;
                     user.Password = MD5Algorithm.GetMD5Str32(PopupWindowsObject.GetInstance().Window.ViewModel.CardNo);
                     user.Remark   = "终端刷卡重新激活";
                     if (Users_ALL.UpdateUserOnlyInfo(user))
                     {
                         PopupWindowsObject.GetInstance().Window.ShowMessage(TipType.ActivationSuccess);
                     }
                 }
             }
             else
             {
                 SeatManage.ClassModel.UserInfo newUser = new SeatManage.ClassModel.UserInfo();
                 newUser.IsUsing  = LogStatus.Valid;
                 newUser.LoginId  = PopupWindowsObject.GetInstance().Window.ViewModel.CardNo;
                 newUser.Password = MD5Algorithm.GetMD5Str32(PopupWindowsObject.GetInstance().Window.ViewModel.CardNo);
                 newUser.UserType = UserType.Reader;
                 newUser.UserName = ClientObject.EnterOutLogData.Student == null ? "" : ClientObject.EnterOutLogData.Student.Name;
                 newUser.Remark   = "在终端刷卡激活";
                 if (Users_ALL.AddNewUser(newUser))
                 {
                     PopupWindowsObject.GetInstance().Window.ShowMessage(TipType.ActivationSuccess);
                 }
             }
             //预约激活处理
         }
     }
     catch (Exception ex)
     {
         WriteLog.Write("预约激活遇到异常" + ex.Message);
         PopupWindowsObject.GetInstance().Window.ShowMessage(TipType.Exception);
     }
     finally
     {
         ClientObject.EnterOutLogData = null;
     }
 }
 public void ActiveBook()
 {
     try
     {
         ActivationWindow activationWindow = new ActivationWindow();
         activationWindow.ShowDialog();
         if (activationWindow.viewModel.OperateResule == SeatManage.EnumType.HandleResult.Successed)
         {
             clientObject.EnterOutLogData         = new OperateResult.OperateResult();
             clientObject.EnterOutLogData.Student = SeatManage.Bll.EnterOutOperate.GetReaderInfo(activationWindow.viewModel.CardNo);
             if (clientObject.EnterOutLogData.Student == null)
             {
                 clientObject.EnterOutLogData.Student = new SeatManage.ClassModel.ReaderInfo()
                 {
                     CardNo = activationWindow.viewModel.CardNo
                 };
             }
             SeatManage.ClassModel.UserInfo user = SeatManage.Bll.Users_ALL.GetUserInfo(activationWindow.viewModel.CardNo);
             if (user != null)
             {
                 if (user.IsUsing == SeatManage.EnumType.LogStatus.Valid)                                          //判断用户状态是否启用。
                 {
                     MessageWindow DeactivationComfrimWindow = new MessageWindow(MessageType.DeactivationComfrim); //启用中,则提示取消
                     DeactivationComfrimWindow.ShowDialog();
                     if (DeactivationComfrimWindow.viewModel.OperateResule == HandleResult.Successed)
                     {
                         user.IsUsing = SeatManage.EnumType.LogStatus.Fail;//
                         user.Remark  = "终端刷卡注销";
                         SeatManage.Bll.Users_ALL.UpdateUserOnlyInfo(user);
                         MessageWindow activeCloseWindow = new MessageWindow(MessageType.DeactivationSuccess);//启用中,则提示取消
                         activeCloseWindow.ShowDialog();
                     }
                 }
                 else
                 {//如果读者用户状态是失效,则重新激活。
                     user.IsUsing  = SeatManage.EnumType.LogStatus.Valid;
                     user.Password = MD5Algorithm.GetMD5Str32(activationWindow.viewModel.CardNo);
                     user.Remark   = "终端刷卡重新激活";
                     if (SeatManage.Bll.Users_ALL.UpdateUserOnlyInfo(user))
                     {
                         MessageWindow activeSuccessWindow = new MessageWindow(MessageType.ActivationSuccess);//启用中,则提示取消
                         activeSuccessWindow.ShowDialog();
                     }
                 }
             }
             else
             {
                 SeatManage.ClassModel.UserInfo newUser = new SeatManage.ClassModel.UserInfo();
                 newUser.IsUsing  = SeatManage.EnumType.LogStatus.Valid;
                 newUser.LoginId  = activationWindow.viewModel.CardNo;
                 newUser.Password = MD5Algorithm.GetMD5Str32(activationWindow.viewModel.CardNo);
                 newUser.UserType = SeatManage.EnumType.UserType.Reader;
                 newUser.UserName = clientObject.EnterOutLogData.Student == null ? "" : clientObject.EnterOutLogData.Student.Name;
                 newUser.Remark   = "在终端刷卡激活";
                 if (SeatManage.Bll.Users_ALL.AddNewUser(newUser))
                 {
                     MessageWindow activeSuccessWindow = new MessageWindow(MessageType.ActivationSuccess);//启用中,则提示取消
                     activeSuccessWindow.ShowDialog();
                 }
             }
             //预约激活处理
         }
     }
     catch (Exception ex)
     {
         SeatManage.SeatManageComm.WriteLog.Write("预约激活遇到异常" + ex.Message);
         MessageWindow errorWindow = new MessageWindow(MessageType.Exception);
         errorWindow.ShowDialog();
     }
     finally
     {
         clientObject.EnterOutLogData = null;
     }
 }
예제 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.ServerVariables["HTTP_REFERER"] != null)
                {
                    string url      = Request.ServerVariables["HTTP_REFERER"].Trim();
                    string pageName = SeatManage.SeatManageComm.SeatComm.GetPageName(url);
                    if (pageName != "StudyRoomList.aspx" && pageName != "FormSYS.aspx")
                    {
                        WriteLogs(url);
                        Response.Write("请通过正确方式访问网站!");
                        Response.End();
                        return;
                    }
                }
                else
                {
                    WriteLogs(HttpContext.Current.Request.Url.AbsoluteUri);
                    Response.Write("请通过正确方式访问网站!");
                    Response.End();
                    return;
                }
            }
            if (Request.QueryString["flag"] == "edit")
            {
                if (!IsPostBack)
                {
                    DataBind();
                }
                extform.Hidden    = false;
                remarkform.Hidden = true;
                btnApp.Hidden     = true;
                btnSubmit.Hidden  = false;
            }
            else
            {
                string roomNo = Request.QueryString["roomNo"];
                if (string.IsNullOrEmpty(roomNo))
                {
                    PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
                    FineUI.Alert.ShowInTop("数据获取失败!");
                }
                else
                {
                    SeatManage.ClassModel.StudyRoomInfo room = SeatManage.Bll.StudyRoomOperation.GetSingleStudyRoonInfo(roomNo);
                    if (room == null)
                    {
                        PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
                        FineUI.Alert.ShowInTop("数据获取失败!");
                    }
                    else
                    {
                        if (!IsPostBack)
                        {
                            DateTime nowT = SeatManage.Bll.ServiceDateTime.Now;
                            tpBookingTime.MinTime      = room.Setting.OpenTime;
                            tpBookingTime.MaxTime      = room.Setting.CloseTime;
                            tpBookingTime.SelectedDate = room.Setting.OpenTime;
                            dpBookingDate.MinDate      = nowT;
                            dpBookingDate.SelectedDate = nowT;
                            nbUseTime.MinValue         = 1;
                            string[] cbul = room.Setting.CanUseFacilities.Split(';');
                            if (cbul.Length > 0)
                            {
                                cbUse.Items.Clear();
                                foreach (string item in cbul)
                                {
                                    if (string.IsNullOrEmpty(item))
                                    {
                                        continue;
                                    }
                                    cbUse.Items.Add(new CheckItem(item, item));
                                }
                            }
                            txtFacilitiesRenmark.InnerHtml = room.Setting.FacilitiesRenmark.Replace("\r\n", "<br/>").Replace(" ", "&nbsp;");
                            txtPrecautions.InnerHtml       = room.Setting.Precautions.Replace("\r\n", "<br/>").Replace(" ", "&nbsp;");
                            txtApplicationInfo.InnerHtml   = room.Setting.ApplicationInfo.Replace("\r\n", "<br/>").Replace(" ", "&nbsp;");

                            imgRoomImage.ImageUrl = "~/StudyImage/" + room.RoomImage;
                            string u = Server.UrlEncode(imgRoomImage.ImageUrl);
                            btnImage.OnClientClick = WindowImage.GetShowReference(string.Format("BigImage.aspx?imageurl={0}", u), "大图");
                            extform.Hidden         = true;
                            remarkform.Hidden      = false;
                            btnSubmit.Hidden       = true;
                            btnApp.Hidden          = false;

                            SeatManage.ClassModel.UserInfo user = SeatManage.Bll.Users_ALL.GetUserInfo(this.LoginId);
                            txtApplicantCardNo.Text = this.LoginId;
                            txtApplicantName.Text   = user.UserName;
                        }
                    }
                }
            }
        }
 public SeatManage.ClassModel.ReaderInfo CheckAndGetReaderInfo(SeatManage.ClassModel.UserInfo user, AMS.Model.AMS_School school)
 {
     return(bespeakProxy.CheckAndGetReaderInfo(user));
 }
예제 #16
0
 public SeatManage.ClassModel.ReaderInfo CheckAndGetReaderInfo(SeatManage.ClassModel.UserInfo user, AMS.Model.AMS_School school)
 {
     SMS.BespeakServerProxy.BespeakServerProxy bespeakProxy = new SMS.BespeakServerProxy.BespeakServerProxy(school.ConnectionString);
     return(bespeakProxy.CheckAndGetReaderInfo(user));
 }
        void client_OnMsgReceived(byte[] info)
        {
            SocketMsgData.SocketRequest msg = SeatManage.SeatManageComm.ByteSerializer.DeserializeByte <SocketMsgData.SocketMsgBase>(info) as SocketMsgData.SocketRequest;
            if (msg != null)
            {
                Console.WriteLine("子系统{0}请求执行{1}方法", msg.SubSystem.ToString(), msg.MethodName);
                SocketMsgData.SocketResponse response = new SocketMsgData.SocketResponse();
                switch (msg.MethodName)
                {
                case "CheckAndGetReaderInfo":
                    try
                    {
                        SeatManage.ClassModel.UserInfo   user   = msg.Parameters[0] as SeatManage.ClassModel.UserInfo;
                        SeatManage.ClassModel.ReaderInfo reader = bespakBll.CheckAndGetReaderInfo(user);
                        response.Result = reader;
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "DelaySeatUsedTime;":
                    try
                    {
                        SeatManage.ClassModel.ReaderInfo reader = msg.Parameters[0] as SeatManage.ClassModel.ReaderInfo;
                        string result = bespakBll.DelaySeatUsedTime(reader);
                        response.Result = result;
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "FreeSeat":
                    try
                    {
                        string cardNo = msg.Parameters[0].ToString();
                        string result = bespakBll.FreeSeat(cardNo);
                        response.Result = result;
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetAllReadingRoomInfo":
                    try
                    {
                        List <SeatManage.ClassModel.ReadingRoomInfo> rooms = bespakBll.GetAllReadingRoomInfo();
                        response.Result = rooms;
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetAllRoomSeatUsedState":
                    try
                    {
                        Dictionary <string, SeatManage.ClassModel.ReadingRoomSeatUsedState_Ex> roomState = bespakBll.GetAllRoomSeatUsedState();
                        response.Result = roomState;
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetBlackList":
                    try
                    {
                        string cardNo    = msg.Parameters[0].ToString();
                        int    queryDays = int.Parse(msg.Parameters[1].ToString());
                        List <SeatManage.ClassModel.BlackListInfo> result = bespakBll.GetBlackList(cardNo, queryDays);
                        response.Result = result;
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetBookLogs":
                    try
                    {
                        string cardNo    = msg.Parameters[0].ToString();
                        string roomNum   = msg.Parameters[1] == null ? null : msg.Parameters[1].ToString();
                        int    queryDays = int.Parse(msg.Parameters[2].ToString());
                        List <SeatManage.ClassModel.BespeakLogInfo> result = bespakBll.GetBookLogs(cardNo, roomNum, queryDays);
                        response.Result = result;
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetBookSeatList":
                    try
                    {
                        DateTime dt      = (DateTime)msg.Parameters[0];
                        string   roomNum = msg.Parameters[1] == null ? null : msg.Parameters[1].ToString();
                        List <SeatManage.ClassModel.Seat> result = bespakBll.GetBookSeatList(dt, roomNum);
                        response.Result = result;
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetCanBespeakReaderRoomInfo":
                    try
                    {
                        DateTime dt = (DateTime)msg.Parameters[0];
                        response.Result = bespakBll.GetCanBespeakReaderRoomInfo(dt);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetEnterOutLogs":
                    try
                    {
                        string cardNo    = msg.Parameters[0].ToString();
                        string roomNum   = msg.Parameters[1] == null ? null : msg.Parameters[1].ToString();
                        int    queryDate = (int)msg.Parameters[2];
                        response.Result = bespakBll.GetEnterOutLogs(cardNo, roomNum, queryDate);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetReaderInfo":
                    try
                    {
                        string cardNo = msg.Parameters[0].ToString();
                        response.Result = bespakBll.GetReaderInfo(cardNo);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetReaderInfoByCardNo":
                    try
                    {
                        string cardNo = msg.Parameters[0].ToString();
                        response.Result = bespakBll.GetReaderInfoByCardNo(cardNo);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetReaderInfoByCardNofalse":
                    try
                    {
                        string cardNo = msg.Parameters[0].ToString();
                        response.Result = bespakBll.GetReaderInfoByCardNofalse(cardNo);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetViolateDiscipline":
                    try
                    {
                        string cardNo    = msg.Parameters[0].ToString();
                        string roomNum   = msg.Parameters[1] == null ? null : msg.Parameters[1].ToString();
                        int    queryDate = (int)msg.Parameters[2];
                        response.Result = bespakBll.GetViolateDiscipline(cardNo, roomNum, queryDate);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "SetShortLeave":
                    try
                    {
                        string cardNo = msg.Parameters[0].ToString();
                        response.Result = bespakBll.SetShortLeave(cardNo);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "SubmitBespeakInfo":
                    try
                    {
                        SeatManage.ClassModel.BespeakLogInfo bespeak = (SeatManage.ClassModel.BespeakLogInfo)msg.Parameters[0];
                        response.Result = bespakBll.SubmitBespeakInfo(bespeak);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "UpdateBookLogsState":
                    try
                    {
                        int bespeak = (int)msg.Parameters[0];
                        response.Result = bespakBll.UpdateBookLogsState(bespeak);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "GetScanCodeSeatInfo":
                    try
                    {
                        string cardNo         = msg.Parameters[0].ToString();
                        string seatNum        = msg.Parameters[1].ToString();
                        string readingRoomNum = msg.Parameters[2].ToString();
                        response.Result = bespakBll.GetScanCodeSeatInfo(cardNo, seatNum, readingRoomNum);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;

                case "ChangeSeat":
                    try
                    {
                        string cardNo         = msg.Parameters[0].ToString();
                        string seatNum        = msg.Parameters[1].ToString();
                        string readingRoomNum = msg.Parameters[2].ToString();
                        response.Result = bespakBll.ChangeSeat(cardNo, seatNum, readingRoomNum);
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMsg = ex.Message;
                    }
                    break;
                }
                response.MethodName = msg.MethodName;
                response.Sender     = msg.Target;
                response.SubSystem  = msg.SubSystem;
                response.Target     = msg.Sender;
                response.MsgType    = SocketMsgData.TcpMsgDataType.Relay;
                client.Send(SeatManage.SeatManageComm.ByteSerializer.ObjectToByte(response));
                Console.WriteLine("执行成功,已返回结果");
            }
        }
예제 #18
0
 /// <summary>
 /// 显示用户信息
 /// </summary>
 /// <param name="user"></param>
 private void ShowUserInfo(SeatManage.ClassModel.UserInfo user)
 {
     //lbloginTime.Text = SeatManage.Bll.ServiceDateTime.Now.ToString();
     lblUserName.Text = user.UserName + ",欢迎您!";
 }