Ejemplo n.º 1
0
        protected override void Render(HtmlTextWriter writer)
        {
            StringBuilder sb = new StringBuilder();
            ClientScriptManager cs = this.Page.ClientScript;
            #region Tham số
            string _ID = Request["_ID"];
            string _DM_ID = Request["_DM_ID"];
            string _HD_ID = Request["_HD_ID"];
            string _Ten = Request["_Ten"];
            string _NguoiTao = Request["_NguoiTao"];
            string _Email = Request["_Email"];
            string _Mobile = Request["_Mobile"];
            string _NoiDung = Request["_NoiDung"];
            string _Active = Request["_Active"];
            string _DaTraLoi = Request["_DaTraLoi"];
            string _Hot = Request["_Hot"];
            string _q = Request["_q"];
            SpaHoiDap Item;
            List<jgridRow> ListRow = new List<jgridRow>();
            Pager<SpaHoiDap> PagerGet;
            #endregion
            switch (subAct)
            {
                case "get":
                    #region lấy dữ liệu cho grid
                    if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "HD_ID";
                    if (string.IsNullOrEmpty(jgrsord)) jgrsord = "desc";

                    PagerGet = SpaHoiDapDal.pagerByDichVu(jgrsidx + " " + jgrsord, _q, _DM_ID, 10);
                    foreach (SpaHoiDap item in PagerGet.List)
                    {
                        ListRow.Add(new jgridRow(item.ID.ToString(), new string[] {
                             string.Format("{0}",item.ID)
                             , item.Ten
                            , item.NguoiTao
                            , item.Email
                            , item.Mobile
                            , item.HD_Ten
                            ,item.Active.ToString()
                            ,item.DaTraLoi.ToString()
                            ,item.Hot.ToString()
                        }));
                    }
                    jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, PagerGet.TotalPages.ToString(), PagerGet.Total.ToString(), ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(grid));
                    break;
                    #endregion
                case "del":
                    #region xóa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        SpaHoiDapDal.DeleteById(Convert.ToInt32(_ID));
                    }
                    break;
                    #endregion
                case "edit":
                    #region chỉnh sửa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        sb.Append("(" + JavaScriptConvert.SerializeObject(SpaHoiDapDal.SelectById(Convert.ToInt32(_ID))) + ")");
                    }
                    break;
                    #endregion
                case "save":
                    #region lưu
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item = SpaHoiDapDal.SelectById(Convert.ToInt32(_ID));
                    }
                    else
                    {
                        Item = new SpaHoiDap();
                    }
                    Item.Ten = _Ten;
                    Item.NguoiTao = _NguoiTao;
                    Item.Email = _Email;
                    Item.Mobile = _Mobile;
                    Item.NoiDung = _NoiDung;
                    if (!string.IsNullOrEmpty(_DM_ID))
                    {
                        Item.DM_ID = Convert.ToInt32(_DM_ID);
                    }
                    if (!string.IsNullOrEmpty(_HD_ID))
                    {
                        Item.HD_ID = Convert.ToInt32(_HD_ID);
                    }
                    Item.Active = Convert.ToBoolean(_Active);
                    Item.DaTraLoi = Convert.ToBoolean(_DaTraLoi);
                    Item.Hot = Convert.ToBoolean(_Hot);
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item = SpaHoiDapDal.Update(Item);
                    }
                    else
                    {
                        Item.NgayTao = DateTime.Now;
                        Item = SpaHoiDapDal.Insert(Item);
                    }
                    sb.Append("1");
                    break;
                    #endregion
                case "autocomplete":
                    #region Lấy danh sách autocomplete
                    if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "HD_ID";
                    if (string.IsNullOrEmpty(jgrsord)) jgrsord = "desc";
                    PagerGet = SpaHoiDapDal.pagerByDichVu(jgrsidx + " " + jgrsord, _q, _DM_ID, 10);
                    sb.Append(JavaScriptConvert.SerializeObject(PagerGet.List));
                    break;
                    #endregion
                case "autoCompleteCauHoi":
                    #region Lấy danh sách autocompleteCauHoi
                    PagerGet = SpaHoiDapDal.pagerCauHoi(_q, 10);
                    sb.Append(JavaScriptConvert.SerializeObject(PagerGet.List));
                    break;
                    #endregion
                case "scpt":
                    #region Nạp js
                    sb.AppendFormat(@"{0}"
                        , cs.GetWebResourceUrl(typeof(Class1), "plugin.spa.SpaHoiDapMgr.JScript1.js"));
                    break;
                    #endregion
                default:
                    #region nạp
                    FunctionCollection ListFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId);
                    sb.Append(@"
            <div class=""mdl-head"">
            <span class=""mdl-head-searchPnl ui-state-default ui-corner-all"">
            <a href=""javascript:;"" class=""mdl-head-clearSearch""></a>
            <input type=""text"" class=""mdl-head-txt mdl-head-search mdl-head-search-spaHoiDapMgrMdl"" />
            </span>
            <a class=""mdl-head-btn mdl-head-add"" id=""spaHoiDapMgrMdl-addBtn"" href=""javascript:spaHoiDapMgrFn.add();"">Thêm</a>
            <a class=""mdl-head-btn mdl-head-edit"" id=""spaHoiDapMgrMdl-editBtn"" href=""javascript:spaHoiDapMgrFn.edit();"">Sửa</a>
            <a class=""mdl-head-btn mdl-head-del"" id=""spaHoiDapMgrMdl-delBtn"" href=""javascript:spaHoiDapMgrFn.del();"">Xóa</a>
            <a class=""mdl-head-btn mdl-head-del""  href=""javascript:;"" onclick=""$('#spaHoiDapMgrMdl-List').trigger('reloadGrid');"">Nạp</a>
            <span class=""mdl-head-filterPnl ui-state-default ui-corner-all"">
            <a href=""javascript:;"" class=""mdl-head-clearSearch""></a>
            <input type=""text"" _value="""" class=""mdl-head-filter mdl-head-spaHoiDapMgrMdlFilterByDm""/>
            </span>
            </div>
            <table id=""spaHoiDapMgrMdl-List"" class=""mdl-list""></table>
            <div id=""spaHoiDapMgrMdl-Pager""></div>
            ");
                    sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>"
                        , cs.GetWebResourceUrl(typeof(Class1), "plugin.spa.SpaHoiDapMgr.JScript1.js")
                        , "{spaHoiDapMgrFn.loadgrid();}");
                    sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn));
                    break;
                    #endregion
            }
            writer.Write(sb.ToString());
            base.Render(writer);
        }
Ejemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var Ten = Request["Ten"];
        var DM_ID = Request["DM_ID"];
        var DoTuoi_ID = Request["DoTuoi_ID"];
        var NoiDung = Request["NoiDung"];
        var _ID = Request["ID"];
        SpaHoiDap Item;
        switch (subAct)
        {
            case "add":
                #region add
                if(Security.IsAuthenticated())
                {
                    if (string.IsNullOrEmpty(_ID))
                    {
                        Item = new SpaHoiDap();
                        Item.NgayTao = DateTime.Now;
                        Item.NguoiTao = Security.Username;
                    }
                    else
                    {
                        Item = SpaHoiDapDal.SelectById(Convert.ToInt32(_ID));

                    }
                    Item.Ten = Ten;
                    Item.NoiDung = NoiDung;
                    if (!string.IsNullOrEmpty(DoTuoi_ID))
                    {
                        Item.DoTuoi_ID = new Guid(DoTuoi_ID);
                    }
                    if (!string.IsNullOrEmpty(DM_ID))
                    {
                        Item.DM_ID = new Guid(DM_ID);
                    }
                    if (string.IsNullOrEmpty(_ID))
                    {
                        Item = SpaHoiDapDal.Insert(Item);

                    }
                    else
                    {
                        Item = SpaHoiDapDal.Update(Item);
                    }
                    rendertext(Item.ID.ToString());
                }
                break;
                #endregion
            case "traLoi":
                #region add
                if (Security.IsAuthenticated())
                {
                    Item = new SpaHoiDap();
                    Item.NgayTao = DateTime.Now;
                    Item.NguoiTao = Security.Username;
                    Item.NoiDung = NoiDung;
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item.HD_ID = Convert.ToInt32(_ID);
                    }
                    Item = SpaHoiDapDal.Insert(Item);
                    traLoi1.Visible = true;
                    traLoi1.Item = Item;
                }
                break;
                #endregion
            case "remove":
                #region add
                if (Security.IsAuthenticated())
                {
                    if (!string.IsNullOrEmpty(ID))
                    {
                        Item = SpaHoiDapDal.SelectById(Convert.ToInt32(_ID));
                        if (Item.NguoiTao == Security.Username)
                        {
                            GiaDinhDal.DeleteById(new Guid(ID));
                        }
                    }
                }
                break;
                #endregion
            default:
                break;

        }
    }