예제 #1
0
 //查詢後的顯示資料
 public string ReturnTB(ReturnDBResult ReturnDBResult)
 {
     string ReturnTB = "";
     DataSet ReturnData = new DataSet();
     if (ReturnDBResult.ReturnDS.Tables.Count > 0)
     {
         if (ReturnDBResult.ReturnDS.Tables[0].Rows.Count > 0)
         {
             ReturnData = ReturnDBResult.ReturnDS;
             ReturnTB += "<table class='table table-bordered ' style='width: auto;' >";
             for (int j = 0; j < ReturnData.Tables[0].Columns.Count; j++)
             {
                 if (j == 0)
                     ReturnTB += "<thead><tr><td>" + ReturnData.Tables[0].Columns[j].ColumnName + "</td>";
                 else if (j == ReturnData.Tables[0].Columns.Count - 1)
                     ReturnTB += "<td>" + ReturnData.Tables[0].Columns[j].ColumnName + "</td></tr></thead>";
                 else
                     ReturnTB += "<td>" + ReturnData.Tables[0].Columns[j].ColumnName + "</td>";
             }
             for (int i = 0; i < ReturnData.Tables[0].Rows.Count; i++)
             {
                 if (i==0)
                 {
                     ReturnTB += "<tbody>";
                 }
                 for (int j = 0; j < ReturnData.Tables[0].Columns.Count; j++)
                 {
                     if (j == 0)
                         ReturnTB += "<tr><td>" + Convert.ToString(ReturnData.Tables[0].Rows[i][ReturnData.Tables[0].Columns[j].ColumnName]) + "</td>";
                     else if (j == ReturnData.Tables[0].Columns.Count - 1)
                         ReturnTB += "<td>" + Convert.ToString(ReturnData.Tables[0].Rows[i][ReturnData.Tables[0].Columns[j].ColumnName]) + "</td></tr>";
                     else
                         ReturnTB += "<td>" + Convert.ToString(ReturnData.Tables[0].Rows[i][ReturnData.Tables[0].Columns[j].ColumnName]) + "</td>";
                 }
                 if (i == ReturnData.Tables[0].Rows.Count -1)
                 {
                     ReturnTB += "</tbody>";
                 }
             }
             ReturnTB += "</table> ";
         }
     }
     return ReturnTB;
 }
예제 #2
0
        //資料查詢
        public JsonResult IndexDataJson(string select, string view, string where, string orderby, string iseasyquery, string strquery)
        {
            ReturnResult ReturnResult = new ReturnResult();
            ReturnDBResult ReturnDBResult = new ReturnDBResult();

            if (NeedSn(view, where))
            {
                ReturnResult.ReturnMsgNo = "MQLD0001";
                ReturnResult.ReturnMsg = "此查詢必須要有SN";
                return Json(ReturnResult, JsonRequestBehavior.AllowGet);   
            } 

            ReturnDBResult = ViewQueryLog(select, view, where, orderby, iseasyquery, strquery);

            ReturnResult.ReturnMsgNo = Convert.ToString(ReturnDBResult.ReturnMsgNo);
            ReturnResult.ReturnMsg = ReturnDBResult.ReturnMsg;
            ReturnResult.ReturnTB = ReturnTB(ReturnDBResult);
            return Json(ReturnResult, JsonRequestBehavior.AllowGet);
        }
예제 #3
0
        //資料View查詢內容
        public ReturnDBResult ViewQueryLog(string select, string view, string where, string orderby, string iseasyquery, string strquery) //取得資料
        {
            ReturnDBResult ReturnResult = new ReturnDBResult();
            InValue = "ViewQueryLog";
            if (MyCardQueryLog.Properties.Settings.Default.In34.ToUpper() == "TRUE")
            {
                MyCardQueryLogWcf.Service1Client MyCardQueryLogWcf = new MyCardQueryLogWcf.Service1Client();
                MyCardQueryLogWcf.ReturnResult ReturnValueB2B = new MyCardQueryLogWcf.ReturnResult();

               
                try
                {
                    ReturnValueB2B = MyCardQueryLogWcf.ViewQueryLog(select, view, where, orderby, iseasyquery, strquery);
                    ReturnResult.ReturnMsgNo = ReturnValueB2B.ReturnMsgNo;
                    ReturnResult.ReturnMsg = ReturnValueB2B.ReturnMsg;
                    ReturnResult.ReturnDS = ReturnValueB2B.ReturnDS;
                }
                catch (Exception ex)
                {
                    OutValue = "|回應|" + "Exception|" + ex.ToString();
                    ErrorLog(InValue + OutValue);
                    ReturnResult.ReturnMsgNo = -99;
                    ReturnResult.ReturnMsg = "系統發生錯誤";
                }
            }
            else
            {
                MyCardQueryLogWcfB2B.Service1Client MyCardQueryLogWcfB2B = new MyCardQueryLogWcfB2B.Service1Client();
                MyCardQueryLogWcfB2B.ReturnResult ReturnValueB2B = new MyCardQueryLogWcfB2B.ReturnResult();
               
                try
                {
                    MyCardQueryLogWcfB2B.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 2, 0);
                    ReturnValueB2B = MyCardQueryLogWcfB2B.ViewQueryLog(select, view, where, orderby, iseasyquery, strquery);
                    ReturnResult.ReturnMsgNo = ReturnValueB2B.ReturnMsgNo;
                    ReturnResult.ReturnMsg = ReturnValueB2B.ReturnMsg;
                    ReturnResult.ReturnDS = ReturnValueB2B.ReturnDS;
                }
                catch (Exception ex)
                {
                    OutValue = "|回應|" + "Exception|" + ex.ToString();
                    ErrorLog(InValue + OutValue);
                    ReturnResult.ReturnMsgNo = -99;
                    ReturnResult.ReturnMsg = "系統發生錯誤";
                }
            }
            return ReturnResult;

        }
예제 #4
0
        //資料View查詢內容描述
        public ReturnDBResult ViewQueryNote(string view) //取得資料內容描述
        {
            ReturnDBResult ReturnResult = new ReturnDBResult();
            if (MyCardQueryLog.Properties.Settings.Default.In34.ToUpper() == "TRUE")
            {
                MyCardQueryLogWcf.Service1Client MyCardQueryLogWcf = new MyCardQueryLogWcf.Service1Client();
                MyCardQueryLogWcf.ReturnResult ReturnValueB2B = new MyCardQueryLogWcf.ReturnResult();

                InValue = "QueryDBTableNote";
                try
                {
                    ReturnValueB2B = MyCardQueryLogWcf.QueryDBTableNote(view);
                    ReturnResult.ReturnMsgNo = ReturnValueB2B.ReturnMsgNo;
                    ReturnResult.ReturnMsg = ReturnValueB2B.ReturnMsg;
                    ReturnResult.ReturnDS = ReturnValueB2B.ReturnDS;
                }
                catch (Exception ex)
                {
                    OutValue = "|回應|" + "Exception|" + ex.ToString();
                    ErrorLog(InValue + OutValue);
                    ReturnResult.ReturnMsgNo = -99;
                    ReturnResult.ReturnMsg = "系統發生錯誤";
                }
            }
            else
            {
                MyCardQueryLogWcfB2B.Service1Client MyCardQueryLogWcfB2B = new MyCardQueryLogWcfB2B.Service1Client();
                MyCardQueryLogWcfB2B.ReturnResult ReturnValueB2B = new MyCardQueryLogWcfB2B.ReturnResult();
                InValue = "QueryDBTableNote";
                try
                {
                    ReturnValueB2B = MyCardQueryLogWcfB2B.QueryDBTableNote(view);
                    ReturnResult.ReturnMsgNo = ReturnValueB2B.ReturnMsgNo;
                    ReturnResult.ReturnMsg = ReturnValueB2B.ReturnMsg;
                    ReturnResult.ReturnDS = ReturnValueB2B.ReturnDS;
                }
                catch (Exception ex)
                {
                    OutValue = "|回應|" + "Exception|" + ex.ToString();
                    ErrorLog(InValue + OutValue);
                    ReturnResult.ReturnMsgNo = -99;
                    ReturnResult.ReturnMsg = "系統發生錯誤";
                }
            }
            return ReturnResult; 
        } 
예제 #5
0
        //查詢VIEW欄位
        public JsonResult ChangeTableDataJson(string select, string view, string where, string orderby, string iseasyquery, string strquery)
        {
            ReturnResult ReturnResult = new ReturnResult();
            ReturnDBResult ReturnDBResult = new ReturnDBResult();
            ReturnDBResult = ViewQueryLog(select, view, where, orderby, iseasyquery, strquery);

            ReturnResult.ReturnMsgNo = Convert.ToString(ReturnDBResult.ReturnMsgNo);
            ReturnResult.ReturnMsg = ReturnDBResult.ReturnMsg;
            //描述
            ReturnDBResult ReturnDBResultNote = new ReturnDBResult();
            ReturnDBResultNote = ViewQueryNote(view); 

            //string ColumnName = "";
            StringBuilder JsonString = new StringBuilder();

            if (ReturnDBResult.ReturnDS.Tables.Count > 0)
            {
                if (ReturnDBResult.ReturnDS.Tables[0].Columns.Count > 0)
                { 
                    JsonString.Append("[");
                    for (int i = 0; i < ReturnDBResult.ReturnDS.Tables[0].Columns.Count; i++)
                    {
                        if (i == 0)
                            JsonString.Append("{");//JsonString.Append("{");
                        else
                            JsonString.Append(",{");//JsonString.Append(",{");
                        string Temp = "";
                        if (ReturnDBResultNote.ReturnDS.Tables.Count > 0 )
                        {
                            if (ReturnDBResultNote.ReturnDS.Tables[0].Rows.Count > 0 )
                            {
                                for (int j = 0; j < ReturnDBResultNote.ReturnDS.Tables[0].Rows.Count; j++)
                                {
                                    if (Convert.ToString(ReturnDBResultNote.ReturnDS.Tables[0].Rows[j]["objname"]) == Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Columns[i].ColumnName))
                                    {
                                        Temp = Convert.ToString(ReturnDBResultNote.ReturnDS.Tables[0].Rows[j]["value"]);
                                        break;
                                    }
                                }
                            }
                        }
                        JsonString.Append("\"ColumnName\":\"" + ReturnDBResult.ReturnDS.Tables[0].Columns[i].ColumnName + "\",\"ColumnNameNote\":\"" + Temp + "\""); //'ColumnName':
                        JsonString.Append("}");
                    }
                    JsonString.Append("]");
                }
            }
            ReturnResult.ReturnTB = JsonString.ToString();
            return Json(ReturnResult, JsonRequestBehavior.AllowGet);
        }
예제 #6
0
        public JsonResult IndexDDLDataJson(string DBName)//取得下拉Table資料
        {
            ReturnDDLResult ReturnDDLResult = new ReturnDDLResult();
            ReturnDBResult ReturnDBResult = new ReturnDBResult();
            ReturnDBResult = ViewQueryTableViewLog(DBName);
            ReturnDDLResult.ReturnMsgNo = Convert.ToString(ReturnDBResult.ReturnMsgNo);
            ReturnDDLResult.ReturnMsg = ReturnDBResult.ReturnMsg;

            //處理NOTE
            ReturnDBResult ReturnDBResultNote = new ReturnDBResult();
            ReturnDBResultNote = ViewQueryDBOrViewNote(DBName);

            List<Table> ListTable = new List<Table>();
            if (ReturnDBResult.ReturnDS.Tables.Count > 0)
            {
                if (ReturnDBResult.ReturnDS.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i < ReturnDBResult.ReturnDS.Tables[0].Rows.Count; i++)
                    {
                        Table Table = new Table();
                        Table.TableName = Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Rows[i]["TABLE_CATALOG"]) + "." + Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Rows[i]["TABLE_SCHEMA"]) + "." + Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Rows[i]["TABLE_NAME"]);
                        Table.TableNote = Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Rows[i]["TABLE_CATALOG"]) + "." + Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Rows[i]["TABLE_SCHEMA"]) + "." + Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Rows[i]["TABLE_NAME"]);
                        if (ReturnDBResultNote.ReturnDS.Tables.Count > 0)
                        {
                            if (ReturnDBResultNote.ReturnDS.Tables[0].Rows.Count > 0)
                            {
                                for (int j = 0; j < ReturnDBResultNote.ReturnDS.Tables[0].Rows.Count; j++)
                                {
                                    if (Convert.ToString(ReturnDBResultNote.ReturnDS.Tables[0].Rows[j]["ViewTableName"]) == Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Rows[i]["TABLE_NAME"]))
                                    {
                                        Table.TableNote = Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Rows[i]["TABLE_CATALOG"]) + "." + Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Rows[i]["TABLE_SCHEMA"]) + "." + Convert.ToString(ReturnDBResult.ReturnDS.Tables[0].Rows[i]["TABLE_NAME"]) + " " + Convert.ToString(ReturnDBResultNote.ReturnDS.Tables[0].Rows[j]["Note"]);
                                        break;
                                    }
                                }
                            }
                        }
                        ListTable.Add(Table);
                    }
                }
            }
            ReturnDDLResult.ReturnData = ListTable;
            return Json(ReturnDDLResult, JsonRequestBehavior.AllowGet);
        }