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); } }
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; } }