コード例 #1
0
        private string[] GetDBAccessInfoFromXML(ref PX_COMMON PX_COMMONData)
        {
            string[] syspara = new string[] { "", "", "" };

            // Configファイルの読込み
            string  path    = hostingEnvironment.ContentRootPath + "/DBConnect.xml";
            XmlRoot xmlData = PXLIB.PXCL_com.LoadXmlData <XmlRoot>(path);

            foreach (var item in xmlData.Domain)
            {
                if (ms_DomainHost == item.DomainName)
                {
                    PX_COMMONData.SYSDBSVRNM = item.SVRName;
                    PX_COMMONData.SYSDBSVRIP = item.SVRIP;
                    PX_COMMONData.SYSDBNM    = item.DBName;
                    PX_COMMONData.SYSDBSVRUR = item.DBUser;
                    PX_COMMONData.SYSDBSVRPW = item.DBPass;

                    PX_COMMONData.COPCD = item.COPCD;
                    syspara[0]          = item.SYSPARAID1;
                    syspara[1]          = item.SYSPARAID2;
                    syspara[2]          = item.SYSPARAID3;
                    break;
                }
            }
            return(syspara);
        }
コード例 #2
0
        /// <summary>
        ///  Login準備2
        /// </summary>
        /// <param name="BrowserType">起動元判定</param>
        /// <param name="SelectedLanguage">選択された言語</param>
        /// <returns></returns>
        public PX_PJ3CONFIG PrepareLogin(string BrowserType, string SelectedLanguage)
        {
            PX_COMMON PX_COMMONData = new PX_COMMON();

            string[] syspara = GetDBAccessInfoFromXML(ref PX_COMMONData);

            //* 事前準備(DBより情報取得) *//
            // PJ3SystemConfig(SysPara)の取得
            PX_PJ3CONFIG sysParaList = new PX_PJ3CONFIG();

            try
            {
                sysParaList = PXLIB.PXCL_com.GetPJ3Config(syspara, ref PX_COMMONData);
                if (PX_COMMONData.ERRORCODE != "")
                {
                    PX_COMMONData.ERRORMSG = string.Format(ms_dlgErrMsgFormat, PX_COMMONData.ERRORCODE, PX_COMMONData.ERRORCODE);
                    return(new PX_PJ3CONFIG());
                }
                if (SelectedLanguage == null)
                {
                    SelectedLanguage = "1041";
                    // TEST
                }
                sysParaList        = PXLIB.PXCL_com.GetLoginCaption(SelectedLanguage, sysParaList, PX_COMMONData);
                sysParaList.PAGETP = ms_DomainTP;
            }
            catch
            {
                PX_COMMONData.ERRORCODE = "PXERR300";
                PX_COMMONData.ERRORMSG  = string.Format(ms_dlgErrMsgFormat, PX_COMMONData.ERRORCODE);
                return(new PX_PJ3CONFIG());
            }

            return(sysParaList);
        }
コード例 #3
0
        public String GetDialogData(JsonGetDialogData data)
        {
            string result = "";

            string  path    = _hostingEnvironment.ContentRootPath + "/DBConnect.xml";
            XmlRoot xmlData = PXCL_com.LoadXmlData <XmlRoot>(path);


            //PX_COMMON PX_COMMONData = SetSysDB(_appSettings.Value, Request, data);
            PX_COMMON PX_COMMONData = new PX_COMMON();

            result = PXCL_com.GetDialogIndication(data.COPCD, data.SNDMSGKBN, data.SNDMSGNO, PX_COMMONData);

            return(result);
        }
コード例 #4
0
        private PX_COMMON GetErrMessageForDialog(string errcode, PX_COMMON pX_COMMON)
        {
            //ToDo: SNDMSGKBN部分入れ替え
            pX_COMMON.ERRORCODE = errcode;
            string SNDMSGKBN = "";

            if (errcode.Contains("SYSTEM"))
            {
                SNDMSGKBN = "SYSTEM";
            }
            else
            {
                SNDMSGKBN = "PXAS0000WP";
            }
            pX_COMMON.ERRORMSG = PXLIB.PXCL_com.GetDialogIndication(pX_COMMON.COPCD, SNDMSGKBN, pX_COMMON.ERRORCODE, pX_COMMON);
            return(pX_COMMON);
        }
コード例 #5
0
        /// <summary>
        /// Login準備1(画面生成に必要な最低限の情報を取得する)
        /// </summary>
        /// <returns></returns>
        public List <PX_LANGUAGE> PrepareStartView()
        {
            PX_COMMON PX_COMMONData = new PX_COMMON();

            string[] syspara = GetDBAccessInfoFromXML(ref PX_COMMONData);

            //* 事前準備(DBより情報取得) *//
            // システムDBへの接続
            // PJ3SystemConfig(SysPara)の取得
            PXLIB.PXCL_dba     cnn      = null;
            List <PX_LANGUAGE> LangList = new List <PX_LANGUAGE>
            {
                new PX_LANGUAGE("JPN")
            };

            try
            {
                // DBへの接続確認
                cnn = new PXLIB.PXCL_dba(PXLIB.PXCL_dba.ConnectionSystem, PX_COMMONData);
                if (cnn.DBConect() != "")
                {
                    PX_COMMONData.ERRORCODE = "PXERR301";
                    PX_COMMONData.ERRORMSG  = string.Format(ms_dlgErrMsgFormat, PX_COMMONData.ERRORCODE);
                    return(LangList);
                }
                cnn.DBClose();

                PX_PJ3CONFIG sysParaList = PXLIB.PXCL_com.GetPJ3Config(syspara, ref PX_COMMONData);
                if (PX_COMMONData.ERRORCODE != "")
                {
                    PX_COMMONData.ERRORMSG = string.Format(ms_dlgErrMsgFormat, PX_COMMONData.ERRORCODE, PX_COMMONData.ERRORCODE);
                    return(LangList);
                }

                LangList = PXLIB.PXCL_com.GetLanguageList(sysParaList.DEFLANG, PX_COMMONData);
            }
            catch
            {
                PX_COMMONData.ERRORCODE = "PXERR300";
                PX_COMMONData.ERRORMSG  = string.Format(ms_dlgErrMsgFormat, PX_COMMONData.ERRORCODE);
            }
            return(LangList);
        }
コード例 #6
0
        public PX_COMMON UserAuthenticationProcess(string userid, string pass)
        {
            // ログイン情報の取得

            //* ユーザー認証 *//
            PX_COMMON PX_COMMONData = new PX_COMMON();

            string[] syspara = GetDBAccessInfoFromXML(ref PX_COMMONData);

            // For Debug Only
            if (userid == null)
            {
                userid = "1600008"; pass = "******";
                //userid = "*****@*****.**";pass = "******";
            }
            List <string> passinfo = PXLIB.PXCL_com.GetUserKeyInfo(userid, ref PX_COMMONData);

            if (PX_COMMONData.ERRORCODE != "")
            {
                // エラーメッセージ生成
                return(GetErrMessageForDialog("PASSERR-02", PX_COMMONData));
            }

            string nowdateOT = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss");
            string nowdate   = DateTime.Today.ToString("yyyyMMdd");

            if (passinfo[0].Length == 0)
            {
                // 通常のユーザー
                // 未入力時
                if (pass.Trim().Length == 0)
                {
                    if (passinfo[3] == "YES")
                    {
                        if (passinfo[4].CompareTo(nowdate) < 0)
                        {
                            // 有効期限切れ
                            return(GetErrMessageForDialog("PASSERR - 01", PX_COMMONData));
                        }
                    }
                    else
                    {
                        return(GetErrMessageForDialog("PASSERR - 01", PX_COMMONData));
                    }
                }
                else
                {
                    // 入力あり
                    if (pass == passinfo[4])
                    {
                        if (passinfo[5] != "00000000")
                        {
                            if (passinfo[5].CompareTo(nowdate) < 0)
                            {
                                // 期限切れ
                                return(GetErrMessageForDialog("PASSERR - 02", PX_COMMONData));
                            }
                            else
                            {
                                if (passinfo[6] != "00000000")
                                {
                                    if (passinfo[6].CompareTo(nowdate) < 0)
                                    {
                                        // 警告なので処理続行
                                        PX_COMMONData = GetErrMessageForDialog("PASSALM - 01", PX_COMMONData);
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        // パスワードUnMatch
                        return(GetErrMessageForDialog("PASSERR - 01", PX_COMMONData));
                    }
                }
            }
            else
            {
                // *ワンタイムユーザー* //
                // パスワード未入力
                if (pass.Trim().Length == 0)
                {
                    return(GetErrMessageForDialog("PASSERR - 01", PX_COMMONData));
                }
                else
                {
                    if (pass == passinfo[0])
                    {
                        // 有効期限チェック
                        if (passinfo[1] != "")
                        {
                            if (passinfo[1].CompareTo(nowdateOT) < 0)
                            {
                                // 期限切れ
                                return(GetErrMessageForDialog("PASSERR - 02", PX_COMMONData));
                            }
                        }
                        if (passinfo[2] != "")
                        {
                            if (passinfo[2].CompareTo(nowdateOT) < 0)
                            {
                                // 警告期限切れ(警告なので処理続行)
                                PX_COMMONData = GetErrMessageForDialog("PASSALM-01", PX_COMMONData);
                            }
                        }
                    }
                    else
                    {
                        // パスワードUnMatch
                        return(GetErrMessageForDialog("PASSERR - 01", PX_COMMONData));
                    }
                }
            }

            // LoginOK
            PX_COMMONData.DEFCOPTP = passinfo[7];
            switch (passinfo[7])
            {
            case "DEF":
                PX_COMMONData.COPCD = passinfo[8];
                break;

            case "END":
                PX_COMMONData.COPCD = passinfo[9];
                break;

            default:
                // ToDo
                break;
            }

            // ユーザーファイル(制御)情報読込み
            PX_COMMONData = PXLIB.PXCL_com.GetUserCTL(PX_COMMONData);
            // ユーザーファイル(オプション)情報読込みー今は不要
            //PXLIB.PXCL_com.GetUserOPT(PX_COMMONData);

            // システム情報(ユーザーDB情報)
            PX_COMMONData = PXLIB.PXCL_com.GetSystemParam(PX_COMMONData);

            // ユーザーDBへの接続確認
            PXLIB.PXCL_dba cnn = new PXLIB.PXCL_dba(PXLIB.PXCL_dba.ConnectionUser, PX_COMMONData);
            if (cnn.DBConect() != "")
            {
                return(GetErrMessageForDialog("SYSERR-00", PX_COMMONData));
            }
            cnn.DBClose();

            int mcount = PXLIB.PXCL_com.GetCopMasterCount(PX_COMMONData);

            if (mcount == 0)
            {
                return(GetErrMessageForDialog("SYSERR-00", PX_COMMONData));
            }

            string status = PXLIB.PXCL_com.GetSystemProcessingStatus(PX_COMMONData);

            switch (status)
            {
            case "NOT":
                return(GetErrMessageForDialog("SYSERR-11", PX_COMMONData));

            case "MNT":
                return(GetErrMessageForDialog("SYSERR-12", PX_COMMONData));

            case "000":
                break;

            default:
                return(GetErrMessageForDialog("SYSERR-10", PX_COMMONData));
            }
            PXLIB.PXCL_com.UpdateLoginStatus(PX_COMMONData);

            return(PX_COMMONData);
        }
コード例 #7
0
        public List <RowData> CreateMenu(PX_COMMON data)
        {
            System.IO.Path.GetTempPath();
            // log設定
            //String logPass = HttpContext.Current.Server.MapPath("~/App_Data/log4net.xml");
            //log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(logPass));

            StringBuilder LogMsg = new StringBuilder();

            log4net.ILog Lg4nLogger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);


            PXAS0010CW PXAS0010Data = new PXAS0010CW();

            PXAS0010Data.PX_COMMONData = data;

            JsonData loadData = new JsonData();

            loadData.RowData = new List <RowDataJson>();

            try
            {
                loadData = PXAS0010Data.GetMenuList();

                #region
                //RowDataJson jsonData = new RowDataJson();
                //RowChildDataJson jsonDataChild = new RowChildDataJson();
                //jsonData.ChildData = new List<RowChildDataJson>();
                //jsonData.ChildRowURL = "#";
                //jsonData.ChildRowURLType = "";
                //jsonData.ChildRowTitle = "入荷";
                //jsonData.ChildRowCSS = "fa-cube";
                //jsonData.ChildRowContent = "入荷";
                //jsonData.ChildRowAfterCSS = "";
                //jsonData.ChildRowAfterTxt = "";
                //jsonData.ParentClass = "";

                //jsonDataChild = new RowChildDataJson();
                //jsonDataChild.ChildRowURL = "LNAS/LNAS0000/Test1";
                //jsonDataChild.ChildRowURLType = "0";
                //jsonDataChild.ChildRowTitle = "入荷予定入力";
                //jsonDataChild.ChildRowCSS = "";
                //jsonDataChild.ChildRowContent = "入荷予定入力";
                //jsonDataChild.ChildRowAfterCSS = "";
                //jsonDataChild.ChildRowAfterTxt = "";
                //jsonDataChild.ParentClass = "";
                //jsonDataChild.ChildRowImage = "icon_01.png";
                //jsonDataChild.ChildRowComment = "入荷予定情報の登録";
                //jsonData.ChildData.Add(jsonDataChild);
                //jsonDataChild = new RowChildDataJson();
                //jsonDataChild.ChildRowURL = "http://localhost:8088/HBM";
                //jsonDataChild.ChildRowURLType = "1";
                //jsonDataChild.ChildRowTitle = "入荷予定問合せ";
                //jsonDataChild.ChildRowCSS = "";
                //jsonDataChild.ChildRowContent = "入荷予定問合せ";
                //jsonDataChild.ChildRowAfterCSS = "";
                //jsonDataChild.ChildRowAfterTxt = "";
                //jsonDataChild.ParentClass = "";
                //jsonDataChild.ChildRowImage = "icon_02.png";
                //jsonDataChild.ChildRowComment = "入荷予定情報の検索・参照・進捗表";
                //jsonData.ChildData.Add(jsonDataChild);

                //loadData.RowData.Add(jsonData);


                //jsonData = new RowDataJson();
                //jsonData.ChildData = new List<RowChildDataJson>();
                //jsonData.ChildRowURL = "#";
                //jsonData.ChildRowURLType = "";
                //jsonData.ChildRowTitle = "マスタ";
                //jsonData.ChildRowCSS = "fa-cubes";
                //jsonData.ChildRowContent = "マスタ";
                //jsonData.ChildRowAfterCSS = "";
                //jsonData.ChildRowAfterTxt = "";
                //jsonData.ParentClass = "";

                //jsonDataChild = new RowChildDataJson();
                //jsonDataChild.ChildRowURL = "LNMS/LNMS0140/LNMS0140VW";
                //jsonDataChild.ChildRowURLType = "0";
                //jsonDataChild.ChildRowTitle = "商品マスタ";
                //jsonDataChild.ChildRowCSS = "";
                //jsonDataChild.ChildRowContent = "商品マスタ";
                //jsonDataChild.ChildRowAfterCSS = "";
                //jsonDataChild.ChildRowAfterTxt = "";
                //jsonDataChild.ParentClass = "";
                //jsonDataChild.ChildRowImage = "icon_16.png";
                //jsonDataChild.ChildRowComment = "商品の管理(検索・商品情報編集)";
                //jsonData.ChildData.Add(jsonDataChild);
                //jsonDataChild = new RowChildDataJson();
                //jsonDataChild.ChildRowURL = "#";
                //jsonDataChild.ChildRowURLType = "";
                //jsonDataChild.ChildRowTitle = "ロケ在庫移動";
                //jsonDataChild.ChildRowCSS = "";
                //jsonDataChild.ChildRowContent = "ロケ在庫移動";
                //jsonDataChild.ChildRowAfterCSS = "";
                //jsonDataChild.ChildRowAfterTxt = "";
                //jsonDataChild.ParentClass = "";
                //jsonDataChild.ChildRowImage = "icon_17.png";
                //jsonDataChild.ChildRowComment = "ロケーション在庫の移動";
                //jsonData.ChildData.Add(jsonDataChild);

                //loadData.RowData.Add(jsonData);

                #endregion
            }
            catch (Exception ex)
            {
                Lg4nLogger.Info("エラー:" + ex.Message);
            }


            List <RowData>  row        = new List <RowData>();
            RowData         rowData    = new RowData();
            List <String[]> childData  = new List <String[]>();
            int             menyuCount = 0;
            foreach (RowDataJson dataJson in loadData.RowData)
            {
                rowData = new RowData();
                // 左リストメニュー部分
                String id     = dataJson.ChildRowID;
                String url    = dataJson.ChildRowURL;
                String type   = dataJson.ChildRowURLType;
                String title  = dataJson.ChildRowTitle;
                String image  = "";
                String status = "\"" + url + "\", \"" + type + "\",  \"" + id + "\", 0, \"" + title
                                + "\", \"\", \"" + image + "\"";

                rowData.ChildRow  = "<a href='#' id='" + id + "' title='" + title + "' class='ListLink'";
                rowData.ChildRow += " onclick='MenuLink(\"" + url + "\", \"" + type + "\", \"" + id + "\", 0)' >";
                rowData.ChildRow += " <i class='fa fa-lg fa-fw " + dataJson.ChildRowCSS + "'></i>";
                rowData.ChildRow += " <span class='menu-item-parent'>" + dataJson.ChildRowContent + "</span>";
                if (dataJson.ChildRowAfterCSS != null && dataJson.ChildRowAfterCSS != "")
                {
                    rowData.ChildRow += " <span class='" + dataJson.ChildRowAfterCSS + "'>" + dataJson.ChildRowAfterTxt + "</span>";
                }
                rowData.ChildRow   += "</a>";
                rowData.ParentClass = "" + dataJson.ParentClass;

                // 中央一覧メニュー部分
                rowData.ChildRowMain  = "<span class='widget-icon'> <i class='fa " + dataJson.ChildRowCSS + "'></i> </span>";
                rowData.ChildRowMain += "<h2 class='font-md'><strong>" + dataJson.ChildRowContent + "</strong></h2>";



                Lg4nLogger.Info(loadData.RowData.Count() / 2);

                if (menyuCount < loadData.RowData.Count() / 2)
                {
                    // メニューの件数が全体の半分以下の場合は左に表示
                    rowData.ChildRowMainFlag = "left";
                }
                else
                {
                    // メニューの件数が全体の半数を超えたら右に表示
                    rowData.ChildRowMainFlag = "";
                }


                childData = new List <String[]>();
                foreach (RowChildDataJson ChildDataJson in dataJson.ChildData)
                {
                    String[] childRow = { "", "", "" };
                    // 左リストメニュー部分
                    id           = ChildDataJson.ChildRowID;
                    childRow[0]  = "<a href='#' id='" + ChildDataJson.ChildRowID + "' title='" + ChildDataJson.ChildRowTitle + "'";
                    childRow[0] += " onclick='MenuLink(\"" + ChildDataJson.ChildRowURL + "\", \"" + ChildDataJson.ChildRowURLType + "\",  \"" + id + "\", 1)' >";
                    if (ChildDataJson.ChildRowCSS != null && ChildDataJson.ChildRowCSS != "")
                    {
                        childRow[0] += "<i class='fa fa-lg fa-fw " + ChildDataJson.ChildRowCSS + "'></i>";
                    }
                    if (dataJson.ParentClass == "active")
                    {
                        childRow[0] += "<span class='menu-item-parent'>" + ChildDataJson.ChildRowContent + "</span>";
                    }
                    else
                    {
                        childRow[0] += "" + ChildDataJson.ChildRowContent;
                    }
                    if (ChildDataJson.ChildRowAfterCSS != null && ChildDataJson.ChildRowAfterCSS != "")
                    {
                        childRow[0] += " <span class='" + ChildDataJson.ChildRowAfterCSS + "'>" + ChildDataJson.ChildRowAfterTxt + "</span>";
                    }
                    childRow[0] += "</a>";
                    childRow[1]  = "" + ChildDataJson.ParentClass;

                    // 中央一覧メニュー部分
                    childRow[2]  = "<a href='#' title='" + ChildDataJson.ChildRowTitle + "' ";
                    childRow[2] += " onclick='MenuLink(\"" + ChildDataJson.ChildRowURL + "\", \"" + ChildDataJson.ChildRowURLType + "\",  \"" + id + "\", 1)' >";
                    childRow[2] += "<img src='../../img/" + ChildDataJson.ChildRowImage + "'>";
                    childRow[2] += "<h3>" + ChildDataJson.ChildRowContent + "</h3>";
                    childRow[2] += "<p>" + ChildDataJson.ChildRowComment + "</p>";
                    childRow[2] += "</a>";

                    childData.Add(childRow);
                }
                rowData.ChildData = childData;
                row.Add(rowData);
                menyuCount++;
            }

            return(row);
        }