Exemplo n.º 1
0
            protected override void OnTarget(Mobile from, object target)
            {
                if (!(target is PokerDealer))
                {
                    from.SendMessage("That isn't a poker dealer!");
                    return;
                }

                PokerDealer dealer = (PokerDealer)target;

                if (dealer.AddPokerSeat(from, from.Location))
                {
                    // add a stool just because :3
                    Stool stool = new Stool();
                    stool.Visible = false;
                    stool.Movable = false;
                    stool.MoveToWorld(from.Location, from.Map);

                    from.SendMessage(0x22, "A new seat was successfully created.");
                }
                else
                {
                    from.SendMessage(0x22, "There is no more room at that table for another seat. Try increasing the value of MaxPlayers first.");
                }
            }
Exemplo n.º 2
0
    private void ShowQuestionnaire(string masterId)
    {
        string                     js;
        QuestionnaireType          qt;
        QuestionnaireMasterManager qm = new QuestionnaireMasterManager();
        var master = qm.GetDataById(masterId);

        if (master != null)
        {
            hfMasterPK.Value = master.Id.ToString();
            hlChart.Attributes["onclick"] = Stool.GetSimpleModalInitFunction("QuestionnareChart.aspx?pk=" + master.Id.ToString());
            lblHeading.Text     = master.Heading;
            litChartResult.Text = master.Heading;
            lblDescription.Text = master.Description.Replace("/r/n", "<br/>");
            hfComment.Value     = master.Comment;

            //問卷類型
            qt = (QuestionnaireType)Enum.Parse(typeof(QuestionnaireType), master.Category);
            if (qt == QuestionnaireType.Process)
            {
                pnlList.Visible = false;
            }
            else
            {
                //清單(List)的顯示狀態和程序(process)是一樣
                // pnlList.Visible = pnlQues.Visible;
                pnlList.Visible = true;
                pnlQues.Visible = false;
            }
            hfQuestionnaireType.Value = qt.ToString();

            //是否到期
            if (DateTime.Now > master.EndDate)
            {
                pnlMain.Visible = false;
                //lblMessage.Visible = true;
                lblMessage.Style["display"] = "block;";
                hfShowChart.Value           = "Y";
            }

            //註冊javascript,建立問卷UI
            js  = string.Format(" quesUIObject.createContent('{5}','{0}','{1}', '{2}', '{3}', '{4}');", hfComment.ClientID, hfBeginShowChart.Value, hfChartResult.Value, hfShowChart.Value, hfQuestionnaireType.Value, master.Id);
            js += "function setCookie(){";
            if (master.OneTime)
            {
                var completed = "此問卷已填寫";
                js += " var value = $.cookie(quesUIObject.qStatus + \"_\" + quesUIObject.masterPK);";
                js += " if (value == \"complete\") {";
                js += "     $(\"div.visible\").hide();";
                js += string.Format("$(\"#{0}\").show().html('{1}');", lblMessage.ClientID, completed);
                js += "}";
            }
            js += "}";
            ScriptManager.RegisterStartupScript(this, this.GetType(), "one", js, true);
        }
    }
Exemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.LoadData();
            pnlRight.Visible = false;
        }

        Stool.RegisterSimpleModal(PageType.AJAX, this);
    }
Exemplo n.º 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.LoadData();
        }

        string url = this.ResolveUrl("~/DefinedForm/FormSetting.aspx");

        Stool.RegisterSimpleModal(PageType.AJAX, this, hlAdd.Attributes, url);
    }
Exemplo n.º 5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.LoadData();
        }

        string url = this.ResolveUrl("~/Questionnaire/QuesSetting.aspx");

        Stool.RegisterSimpleModal(PageType.PostBack, this, hlAdd.Attributes, url);
    }
Exemplo n.º 6
0
 /// <summary>
 /// 用分隔符號(tag)來組合字串
 /// </summary>
 /// <param name="IdList"></param>
 /// <param name="tag">分隔符號</param>
 /// <returns></returns>
 public static string CombineString(List <string> IdList, string tag)
 {
     if (IdList.Count > 0)
     {
         return(Stool.CombineString(IdList.ToArray(), tag));
     }
     else
     {
         return(string.Empty);
     }
 }
Exemplo n.º 7
0
    protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        HyperLink hlUpdate;
        string    pk;
        string    url = this.ResolveUrl("~/DefinedForm/FormSetting.aspx");

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            hlUpdate = (HyperLink)e.Row.FindControl("hlUpdate");
            pk       = DataBinder.Eval(e.Row.DataItem, "PK").ToString();
            url     += "?p=" + pk;
            hlUpdate.Attributes["onclick"] = Stool.GetSimpleModalInitFunction(url);
        }
    }
Exemplo n.º 8
0
            public static void CreateDecore(Point3D pointLocation, Map mapLocation)
            {
                Point3D stool = new Point3D(1545, 1768, 10);

                if (!FindDecore(mapLocation, pointLocation))
                {
                    if (pointLocation == stool)
                    {
                        Stool sto = new Stool();
                        sto.Movable = false;
                        sto.MoveToWorld(pointLocation, mapLocation);
                    }
                }
            }
Exemplo n.º 9
0
    protected void gvForm_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        string    pk, url;
        HyperLink hlResult;

        url = this.ResolveUrl("FormResult.aspx");
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            hlResult = (HyperLink)e.Row.FindControl("hlResult");
            pk       = gvForm.DataKeys[e.Row.RowIndex].Value.ToString();
            url     += "?p=" + pk;
            hlResult.Attributes["onclick"] = Stool.GetSimpleModalInitFunction(url);
        }
    }
Exemplo n.º 10
0
    protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        int       id;
        string    url = this.ResolveUrl("~/Questionnaire/QuesSetting.aspx");
        HyperLink hlUpdate;

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            hlUpdate = (HyperLink)e.Row.FindControl("hlUpdate");
            id       = (int)DataBinder.Eval(e.Row.DataItem, "Id");

            url += "?p=" + id;
            hlUpdate.Attributes["onclick"] = Stool.GetSimpleModalInitFunction(url);
        }
    }
Exemplo n.º 11
0
    /// <summary>
    /// 遞迴尋找指定的控制項
    /// </summary>
    /// <param name="id">控制項的ID</param>
    /// <param name="parentControl"></param>
    /// <param name="type">控制項的形別</param>
    /// <returns></returns>
    public static Control RecurionFindControl(string id, Control parentControl, Type type)
    {
        Control retCon = null;

        retCon = parentControl.FindControl(id);

        if (retCon == null)
        {
            foreach (Control con in parentControl.Controls)
            {
                retCon = Stool.RecurionFindControl(id, con, type);
                if (retCon != null)
                {
                    if (retCon.GetType().ToString() == type.ToString())
                    {
                        break;
                    }
                }
            }
        }

        return(retCon);
    }
Exemplo n.º 12
0
    /// <summary>
    /// 註冊一確認視窗,按確認後,並PostBack,欄位名稱為WindowConfirm
    /// </summary>
    /// <param name="pageType"></param>
    /// <param name="page"></param>
    /// <param name="message"></param>
    /// <param name="isPostBackOnCancel">是否在按下取消時,產生PostBack</param>
    public static void ShowConfirm(PageType pageType, Page page, string message,
                                   bool isPostBackOnCancel)
    {
        message = message.Replace("\r\n", "\\n");
        string js;

        Stool.InitFunction(pageType, page, isPostBackOnCancel);

        js = string.Format("confirmData('{0}');", message);

        switch (pageType)
        {
        case PageType.PostBack:
            page.ClientScript.RegisterStartupScript(page.GetType(), "confirm001", js, true);
            break;

        case PageType.AJAX:
            ScriptManager.RegisterStartupScript(page, page.GetType(), "confirm001", js, true);
            break;

        default:
            break;
        }
    }
Exemplo n.º 13
0
 /// <summary>
 /// 是由jQuery plugin SimpleModal來產生非回應視窗(http://www.ericmmartin.com/projects/simplemodal/)
 /// </summary>
 /// <param name="pageType"></param>
 /// <param name="page"></param>
 /// <param name="isParentWindowAjax">是否父視窗有套用Ajax</param>
 public static void RegisterScriptOnSimpleModal(PageType pageType, Page page, bool isParentWindowAjax)
 {
     Stool.RegisterScriptOnSimpleModal(pageType, page, "pageBind", true, isParentWindowAjax);
 }
Exemplo n.º 14
0
 /// <summary>
 /// 是由jQuery plugin SimpleModal來產生非回應視窗,註冊會產生PostBack的javascript,子視窗關閉
 /// (http://www.ericmmartin.com/projects/simplemodal/)
 /// </summary>
 /// <param name="pageType"></param>
 /// <param name="page"></param>
 /// <param name="fieldValue">穩藏欄位的值</param>
 public static void RegisterScriptOnSimpleModal(PageType pageType, Page page, string fieldValue)
 {
     Stool.RegisterScriptOnSimpleModal(pageType, page, fieldValue, true, false);
 }
Exemplo n.º 15
0
 /// <summary>
 /// 是由jQuery plugin SimpleModal來產生非回應視窗,註冊會產生PostBack的javascript,
 /// 穩藏欄位的值為pageBind,子視窗為關閉(http://www.ericmmartin.com/projects/simplemodal/)
 /// </summary>
 /// <param name="pageType"></param>
 /// <param name="page"></param>
 public static void RegisterScriptOnSimpleModal(PageType pageType, Page page)
 {
     Stool.RegisterScriptOnSimpleModal(pageType, page, "pageBind");
 }
Exemplo n.º 16
0
 /// <summary>
 ///  註冊jQuery plugin SimpleModal
 /// </summary>
 /// <param name="pageType"></param>
 /// <param name="page"></param>
 /// <param name="attributes"></param>
 /// <param name="url"></param>
 public static void RegisterSimpleModal(PageType pageType, Page page, AttributeCollection attributes,
                                        string url)
 {
     Stool.RegisterSimpleModal(pageType, page, attributes, url, false);
 }
Exemplo n.º 17
0
 /// <summary>
 /// 註冊jQuery plugin SimpleModal,不指定網址,由GetSimpleModalInitFunction各別指定網址
 /// </summary>
 /// <param name="pageType"></param>
 /// <param name="page"></param>
 public static void RegisterSimpleModal(PageType pageType, Page page)
 {
     Stool.RegisterSimpleModal(pageType, page, null, string.Empty, false);
 }
Exemplo n.º 18
0
 /// <summary>
 /// 是由jQuery plugin SimpleModal來產生非回應視窗,並用Ajax的方式,呼叫url
 /// </summary>
 /// <param name="pageType"></param>
 /// <param name="page"></param>
 /// <param name="url"></param>
 public static void RegisterUrlOnSimpleModal(PageType pageType, Page page, string url)
 {
     Stool.RegisterUrlOnSimpleModal(pageType, page, url, string.Empty, string.Empty);
 }