示例#1
0
    public ClsAjaxPage(ClsPage owner)
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
        gOwer   = owner;
        gFinish = false;
        gOwer.Response.Clear();

        gPageArgs = new ClsAjaxPageArgs();

        for (int i = 0; i < gPageArgs.Object.Count; i++)
        {
            gPageArgs.Object[i].Value = gOwer[gPageArgs.Object[i].Name];
        }

        gPageRequest = new ClsAjaxRequest();

        gXPort     = new XPort();
        gXPortArgs = new XPort.UIArgs(owner);

        gszSessionID = gPageArgs.SessionID;

        if (gszSessionID == "")
        {
            gszSessionID = Guid.NewGuid().ToString();
            gPageRequest.SetStorage("Azalea_SessionID", gszSessionID);
        }
    }
示例#2
0
 public ClsAjaxPageArgs(ClsAjaxPageArgs arg) : base(arg.ToString())
 {
 }
示例#3
0
        public static string getValue(ClsPage owner, string connstr, int id, string name, string value, string format, string formatpath)
        {
            if (format != "")
            {
                ClsAjaxPageArgs gPageArgs = new ClsAjaxPageArgs();

                for (int i = 0; i < gPageArgs.Object.Count; i++)
                {
                    gPageArgs.Object[i].Value = owner[gPageArgs.Object[i].Name];
                }

                using (Ly.Formats.Json json = new Ly.Formats.Json(format)) {
                    switch (json["Type"].Value)
                    {
                    case "Month":
                        string   sMonth  = value + "-01";
                        DateTime dtMonth = DateTime.Now;
                        if (DateTime.TryParse(sMonth, out dtMonth))
                        {
                            //sValue = dtMonth.ToString(jValue["Binding"].Value);
                            return(dtMonth.ToString(json["Binding"].Value));
                        }
                        break;

                    case "Date":
                        string   sDate  = value;
                        DateTime dtDate = DateTime.Now;
                        if (DateTime.TryParse(sDate, out dtDate))
                        {
                            //sValue = dtDate.ToString(json["Binding"].Value);
                            return(dtDate.ToString(json["Binding"].Value));
                        }
                        break;

                    case "File":
                        switch (json["Binding"].Value)
                        {
                        case "Image":
                            break;

                        default:
                            //sValue = "<a href=\"" + sValue + "\" target=\"_blank\">下载</a>";
                            return("<a href=\"" + value + "\" target=\"_blank\">下载</a>");
                            //break;
                        }
                        break;

                    case "Number":
                        double dbTemp = 0;
                        if (double.TryParse(value, out dbTemp))
                        {
                            //sValue = dbTemp.ToString(json["Binding"].Value);
                            return(dbTemp.ToString(json["Binding"].Value));
                        }
                        else
                        {
                            //sValue = "&nbsp;";
                            return("&nbsp;");
                        }

                    //break;
                    case "Check":
                        #region [=====选择框模式=====]
                        int    nTemp   = 0;
                        string szValue = "";
                        if (int.TryParse(value, out nTemp))
                        {
                            //sValue = dbTemp.ToString(json["Binding"].Value);
                            //return nTemp.ToString(json["Binding"].Value);
                            if (nTemp > 0)
                            {
                                szValue = "√";
                            }
                        }
                        //ClsAjaxPage pg = new ClsAjaxPage(owner);
                        return("<div id=\"" + gPageArgs.UID + "_Check_" + id + "_" + name + "\" style=\"margin: 0 auto; width:14px;height:14px; line-height:14px; border:1px solid #ddd;text-align: center; vertical-align: middle; color:#090; font-weight: bold; background: #fff;cursor:pointer;\" onclick=\"Page.Functions.Table.CheckClick('" + gPageArgs.UID + "',{Arg_Key_ID: " + id + ",Arg_Key_Name: '" + name + "'});\">" + szValue + "</div>");

                        #endregion
                    case "Read":
                        #region [=====数据库读取模式=====]
                        //string szSql = Pub.IO.ReadAllText(Server.MapPath(this.WebConfig.ShareSQLSettingPath + "/" + gTab.SystemTables.Structure.Name + "_" + st.Name + "_Format.azsql"));
                        string szSql = Pub.IO.ReadAllText(formatpath);

                        using (Ly.Formats.Json jSql = new Ly.Formats.Json()) {
                            jSql["Value"].Value = value;
                            using (AzSqlProgram Asm = new AzSqlProgram(owner, connstr, jSql)) {
                                try {
                                    szSql = Asm.ExecuteString(szSql);
                                } catch (Exception ex) {
                                    //pg.OutPut("脚本执行发生异常:" + ex.Message + "<br><br>");
                                    //pg.OutPut(Asm.Program.Debug().Replace("\r\n", "<br>").Replace("\n", "<br>").Replace(" ", "&nbsp;"));
                                    string szError = "脚本执行发生异常:" + ex.Message;
                                    //szError += ";Sql:" + szSql;
                                    return(szError);
                                } finally {
                                    //pg.OutPut(Asm.Program.Debug().Replace("\r\n", "<br>").Replace("\n", "<br>").Replace(" ", "&nbsp;"));
                                }
                                //pg.OutPutAsText(Asm.Test(gszSql));
                                //pg.Dispose();
                            }
                        }

                        using (Ly.Data.SQLClient ConnValue = new Ly.Data.SQLClient(connstr)) {
                            try {
                                ConnValue.ExecuteReader(szSql);
                            } catch (Exception ex) {
                                //pg.OutPutAsText("错误信息:" + ex.Message);
                                //pg.OutPut("<br>");
                                //pg.OutPutAsText("Sql:" + szSql);
                                //pg.Dispose();
                                string szError = "错误信息:" + ex.Message;
                                szError += ";Sql:" + szSql;
                                return(szError);
                            }

                            if (ConnValue.DataReader.Read())
                            {
                                //sValue = ConnValue.DataReader[0].ToString();
                                return(ConnValue.DataReader[0].ToString());
                            }
                            else
                            {
                                //sValue = "";
                                return("&nbsp;");
                            }
                        }
                        //break;
                        #endregion
                    }
                }
            }
            return(value);
        }