예제 #1
0
        public static string SessionUserUniqueCheck(string random, string session_random, int session_user_id)
        {
            string message = "";

            try
            {
                if (session_random == "")
                {
                    // セッションランダム未設定
                    //return "認証に失敗しました。(エラーコード : 001001)";
                    return("セッションタイムアウトが発生しました。再度ログインして下さい。");
                }

                if (random == "")
                {
                    // ランダム未送信
                    return("認証に失敗しました。(エラーコード : 001001)");
                }

                if (CommonUtl.gDemoKbn == 1)
                {
                    return("");
                }

                if (session_random != random)
                {
                    // ランダム不一致
                    return("認証に失敗しました。(エラーコード : 001002)");
                }

                if (ExSession.CheckSessionInf(session_user_id, session_random, ref message) == false)
                {
                    if (message != "")
                    {
                        return("セッション情報の設定に失敗しました。" + Environment.NewLine +
                               "システム管理者へ報告して下さい。" + Environment.NewLine +
                               message);
                    }
                    else
                    {
                        return("別の端末にて同じログインユーザーIDで" + Environment.NewLine +
                               "ログインされている可能性があります。" + Environment.NewLine +
                               "データの参照・更新が行えません。" + Environment.NewLine +
                               "システム管理者へ報告して下さい。" + Environment.NewLine);
                    }
                }

                if (ExSession.ExistsSessionInf(session_user_id, ref message) == false)
                {
                    if (message != "")
                    {
                        return("セッション情報の設定に失敗しました。" + Environment.NewLine +
                               "システム管理者へ報告して下さい。" + Environment.NewLine +
                               message);
                    }
                    else
                    {
                        return("セッション情報が破棄されています。" + Environment.NewLine +
                               "再度ログイン処理を行ってください。" + Environment.NewLine);
                    }
                }

                return("");
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".SessionUniqueCheck", ex);
                return("セッション情報の設定に失敗しました。" + Environment.NewLine +
                       "システム管理者へ報告して下さい。" + Environment.NewLine +
                       ex.Message);
            }
        }
예제 #2
0
        private static void GetSQLCommonUpdate(string denNo, string tblNmae, ref string pgId, ref string adress, ref string userId, ref string personId, ref string date, ref string time)
        {
            StringBuilder sb;
            DataTable     dt;
            ExMySQLData   db;
            string        _id = "";

            try
            {
                db = ExSession.GetSessionDb(ExCast.zCInt(HttpContext.Current.Session[ExSession.USER_ID]),
                                            ExCast.zCStr(HttpContext.Current.Session[ExSession.SESSION_RANDOM_STR]));

                sb        = new StringBuilder();
                sb.Length = 0;
                sb.Append("SELECT CREATE_PG_ID " + Environment.NewLine);
                sb.Append("      ,CREATE_ADRESS " + Environment.NewLine);
                sb.Append("      ,CREATE_USER_ID " + Environment.NewLine);
                sb.Append("      ,CREATE_PERSON_ID " + Environment.NewLine);
                sb.Append("      ,date_format(CREATE_DATE , " + ExEscape.SQL_YMD + ") AS CREATE_DATE" + Environment.NewLine);
                sb.Append("      ,CREATE_TIME " + Environment.NewLine);
                sb.Append("  FROM " + tblNmae + Environment.NewLine);
                sb.Append(" WHERE COMPANY_ID = " + ExCast.zCStr(HttpContext.Current.Session[ExSession.COMPANY_ID]) + Environment.NewLine);

                if (tblNmae.Substring(0, 2) == "T_")
                {
                    // 伝票入力
                    sb.Append("   AND GROUP_ID = " + ExCast.zCStr(HttpContext.Current.Session[ExSession.GROUP_ID]) + Environment.NewLine);

                    switch (tblNmae)
                    {
                    case "T_ORDER_D":
                        _id = "ORDER_ID";
                        break;

                    case "T_SALES_D":
                        _id = "SALES_ID";
                        break;

                    case "T_RECEIPT_D":
                        _id = "RECEIPT_ID";
                        break;

                    case "T_ESTIMATE_D":
                        _id = "ESTIMATE_ID";
                        break;

                    default:
                        _id = "NO";
                        break;
                    }
                }
                else
                {
                    // マスタ
                    _id = "ID";
                }
                sb.Append("   AND " + _id + " = " + denNo.ToString() + Environment.NewLine);
                sb.Append(" ORDER BY " + _id + " DESC " + Environment.NewLine);
                sb.Append(" LIMIT 0, 1");

                dt = db.GetDataTable(sb.ToString());

                if (dt.DefaultView.Count > 0)
                {
                    pgId     = ExCast.zCStr(dt.DefaultView[0]["CREATE_PG_ID"]);
                    adress   = ExCast.zCStr(dt.DefaultView[0]["CREATE_ADRESS"]);
                    userId   = ExCast.zCStr(dt.DefaultView[0]["CREATE_USER_ID"]);
                    personId = ExCast.zCStr(dt.DefaultView[0]["CREATE_PERSON_ID"]);
                    date     = ExCast.zCStr(dt.DefaultView[0]["CREATE_DATE"]);
                    time     = ExCast.zCStr(dt.DefaultView[0]["CREATE_TIME"]);
                }
            }
            catch (Exception ex)
            {
                //CommonUtl.ExLogger.Error(CLASS_NM + ".GetSQLCommonUpdate TableName:" + tblNmae + " ProgramId:" + pgId, ex);
            }
            finally
            {
                db = null;
            }
        }