Esempio n. 1
0
        /// <summary>
        /// 查詢用戶信息
        /// </summary>
        public void SelectInformation(Newtonsoft.Json.Linq.JObject requestValue, Newtonsoft.Json.Linq.JObject Data, MESStationReturn StationReturn)
        {
            MESDBHelper.OleExec SFCDB = _DBPools["SFCDB"].Borrow();

            MESDataObject.Module.T_c_user   GetInformation = new MESDataObject.Module.T_c_user(SFCDB, DB_TYPE_ENUM.Oracle);
            MESDataObject.Module.Row_c_user InformationRow = (MESDataObject.Module.Row_c_user)GetInformation.NewRow();

            string    EMP_NO = Data["EMP_NO"].ToString();
            DataTable dt     = GetInformation.SelectC_Userbyempno(EMP_NO, SFCDB, DB_TYPE_ENUM.Oracle);
            Dictionary <string, string> dic = new Dictionary <string, string>();

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    dic.Add(dt.Columns[i].ColumnName, dt.Rows[0][i].ToString());
                }

                StationReturn.Status  = StationReturnStatusValue.Pass;
                StationReturn.Message = "成功取到用戶信息!";
                StationReturn.Data    = dic;
            }
            else
            {
                StationReturn.Status  = StationReturnStatusValue.Fail;
                StationReturn.Message = "無此用戶信息!";
            }

            this.DBPools["SFCDB"].Return(SFCDB);
        }
Esempio n. 2
0
        /// <summary>
        /// 創建新用戶
        /// </summary>
        /// <param name="requestValue"></param>
        /// <param name="Data"></param>
        /// <param name="StationReturn"></param>
        public void CreateNewUser(Newtonsoft.Json.Linq.JObject requestValue, Newtonsoft.Json.Linq.JObject Data, MESStationReturn StationReturn)
        {
            MESDBHelper.OleExec SFCDB = _DBPools["SFCDB"].Borrow();

            MESDataObject.Module.T_c_user USER = new MESDataObject.Module.T_c_user(SFCDB, DB_TYPE_ENUM.Oracle);

            MESDataObject.Module.Row_c_user UserRow = (MESDataObject.Module.Row_c_user)USER.NewRow();

            UserRow.ID                   = USER.GetNewID(BU, SFCDB);
            UserRow.FACTORY              = Data["FACTORY"].ToString();
            UserRow.BU_NAME              = Data["BU_NAME"].ToString();
            UserRow.EMP_NO               = Data["EMP_NO"].ToString();
            UserRow.EMP_PASSWORD         = Data["EMP_PASSWORD"].ToString();
            UserRow.EMP_NAME             = Data["EMP_NAME"].ToString();
            UserRow.EMP_LEVEL            = Data["EMP_LEVEL"].ToString();
            UserRow.DPT_NAME             = Data["DPT_NAME"].ToString();
            UserRow.POSITION_NAME        = Data["POSITION_NAME"].ToString();
            UserRow.MAIL_ADDRESS         = Data["MAIL_ADDRESS"].ToString();
            UserRow.PHONE_NUMBER         = Data["PHONE_NUMBER"].ToString();
            UserRow.LOCATION             = Data["LOCATION"].ToString();
            UserRow.LOCK_FLAG            = "N";
            UserRow.AGENT_EMP_NO         = Data["AGENT_EMP_NO"].ToString();
            UserRow.CHANGE_PASSWORD_TIME = DateTime.Now;
            UserRow.EMP_DESC             = Data["EMP_DESC"].ToString();
            UserRow.EDIT_TIME            = DateTime.Now;
            UserRow.EDIT_EMP             = Data["EDIT_EMP"].ToString();
            UserRow.EMP_EN_NAME          = Data["EMP_EN_NAME"].ToString();

            DataTable userstr = new DataTable();

            userstr = USER.SelectC_Userbyempno(UserRow.EMP_NO, SFCDB, DB_TYPE_ENUM.Oracle);
            if (userstr.Rows.Count != 0)
            {
                StationReturn.Status  = StationReturnStatusValue.Fail;
                StationReturn.Message = "註冊失敗,已存在該用戶";
            }
            else
            {
                string strRet = SFCDB.ExecSQL(UserRow.GetInsertString(DB_TYPE_ENUM.Oracle));

                if (strRet == "1")
                {
                    StationReturn.Status  = StationReturnStatusValue.Pass;
                    StationReturn.Message = "註冊成功!";
                }
                else
                {
                    StationReturn.Status  = StationReturnStatusValue.Fail;
                    StationReturn.Message = "註冊失敗!";
                }
            }

            this.DBPools["SFCDB"].Return(SFCDB);
        }
Esempio n. 3
0
        /// <summary>
        /// 登錄API
        /// </summary>
        /// <param name="requestValue"></param>
        /// <param name="Data"></param>
        /// <param name="StationReturn"></param>
        public void Login(Newtonsoft.Json.Linq.JObject requestValue, Newtonsoft.Json.Linq.JObject Data, MESStationReturn StationReturn)
        {
            string  User_Name = Data["User_Name"].ToString();/// EMP_NAME  IS EMP_NO
            string  PWD       = Data["Password"].ToString();
            DataSet res       = new DataSet();

            Language = Data["Language"].ToString();
            MESReturnMessage.Language = Language;
            LoginReturn lr = new LoginReturn();

            MESDBHelper.OleExec SFCDB = _DBPools["SFCDB"].Borrow();

            MESDataObject.Module.T_c_user GetLoginInformation = new MESDataObject.Module.T_c_user(SFCDB, this.DBTYPE);
            //   string strSql = $@" select * from C_USER where EMP_NO='{User_Name}' and EMP_PASSWORD='******' ";
            //MESDataObject.Module.Row_c_user user = GetPassword.getC_Userbyempno("TEST",SFCDB,this.DBTYPE);

            DataTable           dt   = GetLoginInformation.SelectC_Userbyempno(User_Name, SFCDB, this.DBTYPE);
            List <c_user_model> lsit = new List <c_user_model>();

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow item in dt.Rows)
                {
                    lsit.Add(new c_user_model
                    {
                        ID            = item["ID"].ToString(),
                        FACTORY       = item["FACTORY"].ToString(),
                        BU_NAME       = item["BU_NAME"].ToString(),
                        EMP_NO        = item["EMP_NO"].ToString(),
                        EMP_NAME      = item["EMP_NAME"].ToString(),
                        EMP_PASSWORD  = item["EMP_PASSWORD"].ToString(),
                        EMP_LEVEL     = item["EMP_LEVEL"].ToString(),
                        DPT_NAME      = item["DPT_NAME"].ToString(),
                        POSITION_NAME = item["POSITION_NAME"].ToString(),
                        MAIL_ADDRESS  = item["MAIL_ADDRESS"].ToString(),
                        PHONE_NUMBER  = item["PHONE_NUMBER"].ToString(),
                        LOCATION      = item["LOCATION"].ToString(),
                        LOCK_FLAG     = item["LOCK_FLAG"].ToString(),
                        AGENT_EMP_NO  = item["AGENT_EMP_NO"].ToString(),
                        EMP_DESC      = item["EMP_DESC"].ToString(),
                        EDIT_EMP      = item["EDIT_EMP"].ToString(),
                        EMP_EN_NAME   = item["EMP_EN_NAME"].ToString()
                    }
                             );
                }
            }

            LogicObject.User lu = new LogicObject.User();
            //if (user.EMP_PASSWORD == user.EMP_PASSWORD)
            if (true)
            {
                string token1     = DateTime.Now.ToString("yyyyMMddHHmmss");
                string token2     = rand.Next(100, 999).ToString();
                char[] TokenChars = (token1 + token2).ToArray();
                byte[] TokenBytes = Encoding.Default.GetBytes(TokenChars);
                string TokenBas64 = Convert.ToBase64String(TokenBytes);
                StationReturn.Status  = StationReturnStatusValue.Pass;
                StationReturn.Message = "登錄成功";
                LoginUser             = lu;
                //lr = new LoginReturn() { Token = TokenBas64, User_ID = user.EMP_NO};
                lr = new LoginReturn()
                {
                    Token = TokenBas64, User_ID = LoginUser.EMP_NO
                };
            }
            else
            {
                StationReturn.Status  = StationReturnStatusValue.Fail;
                StationReturn.Message = "登錄失敗!密碼錯誤或用戶名不存在!!";
            }
            StationReturn.Data = lr;
            _DBPools["SFCDB"].Return(SFCDB);
        }