Ejemplo n.º 1
0
 public EmployeeOR GetEmployeeInfo(string userID)
 {
     EmployeeMySqlDA _empDA = new EmployeeMySqlDA();
     EmployeeOR obj = _empDA.SelectAEmployee(userID);
     return obj;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="password"></param>
        /// <param name="windowid"></param>
        /// <returns></returns>
        public string getLogin(string userid, string password, string windowid)
        {
            ErrorLog.WriteLog("getLogin#F", userid);
            EmployeeOR _empOR = new EmployeeMySqlDA().SelectAEmployeeLogin(userid, password);
            if (_empOR == null)
            {
                return "用户名或密码错误";//用户名或密码错误
            }
            WindowOR _winOR = new WindowMySqlDA().SelectWindowByNo(windowid);
            if (_winOR == null)
            {
                return string.Format("窗口号:{0}不存在", windowid);
            }

            WindowLoginInfoOR _Log = GetLoginLog(userid, windowid);
            if (_Log == null)
            {
                //在内存中查询用户是否已经登录
                WindowLoginInfoOR _LoginRecordEmp = GetLoginLogByEmployeeNo(userid);
                if (_LoginRecordEmp != null && isHaveLoginInfo(_LoginRecordEmp))
                {
                    return string.Format("用户:{0}已经登录",userid);//用户已经登录
                }

                WindowLoginInfoOR _LoginRecordWin = GetLoginLogByWindowNo(windowid);
                if (_LoginRecordWin != null && isHaveLoginInfo(_LoginRecordWin))
                {
                    return string.Format("此窗口号:{0}已登录",windowid);//此窗口已登录
                }
            }
            else
            {
                if(isHaveLoginInfo(_Log))
                {
                    return string.Format("用户:{0},窗口号:{1}已经登录", userid, windowid);
                }
            }

            try
            {
                WindowLoginInfoOR _Login = new WindowLoginInfoOR();
                _Login.Windowno = windowid;
                _Login.Employname = _empOR.Name;
                _Login.Employno = _empOR.Employno;
                _Login.Alerttime = _Login.Logintime = DateTime.Now;
                _Login.Status = 0;
                _Login.BussinessRoleOn = BussRoleObj.GetBussinessRoleOn(_empOR, _winOR);
                _WindowLoginDA.InsertLoginWindowInfo(_Login);//写入数据库
                ListWindowLogins.Add(_Login);
            }
            catch (Exception ex)
            {
                ErrorLog.WriteLog("getLogin#ex", ex.Message);
                return ex.Message; //写入数据库出错。
            }
            return "0";
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 更新柜员
        /// </summary>
        /// <returns></returns>
        public bool UpdateEmployee()
        {
            if (string.IsNullOrEmpty(OrgbhWhere))
                return false;
            try
            {
                WriteMsg("0000", "开始更新“柜员”", true);

                EmployeeMSSqlDA mssqlEmp = new EmployeeMSSqlDA();
                List<EmployeeOR> listEmp = mssqlEmp.selectEmployeeData(OrgbhWhereSelf);
                WriteMsg("0000", string.Format("查询到 柜员 数量:{0}条", listEmp.Count));

                EmployeeMySqlDA mysqlEmp = new EmployeeMySqlDA();
                mysqlEmp.UpdateEmployee(listEmp);
                WriteMsg("0000", "更新 柜员 成功。");
            }
            catch (Exception ex)
            {
                WriteMsg("", ex.Message);
            }
            return true;
        }