Пример #1
0
        public ActionResult Delete(int id)
        {
            AjaxResult result = new AjaxResult();

            try
            {
                PublicationClass entity = m_FTISService.GetPublicationClassById(id);

                //檢查底下的Publication數量
                IDictionary <string, string> conditions = new Dictionary <string, string>();
                conditions.Add("PublicationClassId", id.ToString());
                int subsCount = m_FTISService.GetPublicationCount(conditions);
                if (subsCount > 0)
                {
                    return(this.Json(new AjaxResult(AjaxResultStatus.Fail, string.Format("{0}底下尚有刊物,不可刪除。", entity.Name))));
                }

                m_FTISService.DeletePublicationClass(entity);

                result.ErrorCode = AjaxResultStatus.Success;
                result.Message   = string.Format("{0}刪除成功", entity.Name);
            }
            catch (Exception ex)
            {
                result.ErrorCode = AjaxResultStatus.Exception;
                result.Message   = ex.Message;
            }

            return(this.Json(result));
        }
Пример #2
0
 protected void LoadEntity(PublicationClass entity)
 {
     if (entity != null)
     {
         EntityId = entity.PublicationClassId;
         Name     = entity.Name;
         SortId   = entity.SortId;
         Status   = entity.Status;
     }
 }
Пример #3
0
        private void Save(PublicationClass entity)
        {
            entity.Name   = Name;
            entity.SortId = SortId;
            entity.Status = Status;

            if (entity.PublicationClassId == 0)
            {
                m_FTISService.CreatePublicationClass(entity);
            }
            else
            {
                m_FTISService.UpdatePublicationClass(entity);
            }

            LoadEntity(entity.PublicationClassId);
        }
        public ActionResult Print(string publicationClassId)
        {
            publicationClassId = DecryptId(publicationClassId);
            if (string.IsNullOrWhiteSpace(publicationClassId))
            {
                publicationClassId = ((IList <PublicationClass>)ViewData["PublicationClassList"])[0].PublicationClassId.ToString();
            }
            PublicationClass publicationClass = m_FTISService.GetPublicationClassById(int.Parse(publicationClassId));

            ViewData["PublicationClass"] = publicationClass;

            SetConditions(string.Empty, publicationClassId);
            m_Conditions.Add("Status", "1");

            var data = GetGridData();

            return(View(data));
        }
Пример #5
0
        public ActionResult SetSort(string entityId, string sortValue)
        {
            AjaxResult    result = new AjaxResult(AjaxResultStatus.Success, string.Empty);
            StringBuilder sbMsg  = new StringBuilder();

            try
            {
                PublicationClass entity = m_FTISService.GetPublicationClassById(Convert.ToInt32(entityId));
                entity.SortId = int.Parse(sortValue);
                m_FTISService.UpdatePublicationClass(entity);
            }
            catch (Exception ex)
            {
                result.ErrorCode = AjaxResultStatus.Fail;
                sbMsg.AppendFormat(ex.Message + "<br/>");
            }

            result.Message = sbMsg.ToString();
            return(this.Json(result));
        }
Пример #6
0
        protected void ButtonClick(object sender, EventArgs e)
        {
            var publication = new Framework.Database.Publication
            {
                Title = txt_title.Text,
                Author = txt_author.Text,
                CategoryId = TextHelper.ToInteger(ddl_category.SelectedValue) ?? 1,
                Description = txt_description.Text,
                PublicationDate = TextHelper.ToDateTime(txt_pubdate.Text) ?? DateTime.Now,
                Active = TextHelper.ToBool(ddl_active.SelectedValue) ?? false
            };

            var objPublication = new PublicationClass();

            if (!objPublication.Insert(publication))
            {
            }
            else
            {
                Redirect("~/Admin/Publication/");
            }
        }
Пример #7
0
        public ActionResult MultiDelete(string allId)
        {
            AjaxResult    result = new AjaxResult(AjaxResultStatus.Success, string.Empty);
            StringBuilder sbMsg  = new StringBuilder();

            string[] ids = allId.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (string id in ids)
            {
                try
                {
                    PublicationClass entity = m_FTISService.GetPublicationClassById(Convert.ToInt32(id));

                    //檢查底下的Publication數量
                    IDictionary <string, string> conditions = new Dictionary <string, string>();
                    conditions.Add("PublicationClassId", id.ToString());
                    int subsCount = m_FTISService.GetPublicationCount(conditions);
                    if (subsCount == 0)
                    {
                        m_FTISService.DeletePublicationClass(entity);
                    }
                    else
                    {
                        result.ErrorCode = AjaxResultStatus.Fail;
                        sbMsg.AppendFormat("{0},底下尚有刊物,不可刪除。<br/>", entity.Name);
                    }
                }
                catch (Exception ex)
                {
                    result.ErrorCode = AjaxResultStatus.Fail;
                    sbMsg.AppendFormat(ex.Message + "<br/>");
                }
            }

            result.Message = sbMsg.ToString();
            return(this.Json(result));
        }
Пример #8
0
        public void Update()
        {
            PublicationClass entity = m_FTISService.GetPublicationClassById(EntityId);

            Save(entity);
        }
Пример #9
0
        public void Insert()
        {
            PublicationClass entity = new PublicationClass();

            Save(entity);
        }
Пример #10
0
        protected void LoadEntity(int id)
        {
            PublicationClass entity = m_FTISService.GetPublicationClassById(id);

            LoadEntity(entity);
        }