示例#1
0
文件: GMBusiness.cs 项目: abel/sinan
        /// <summary>
        /// 公告更新
        /// </summary>
        /// <param name="note"></param>
        public static void UpdateNotice(GMNote note)
        {
            Variant v = note.GetVariant(1);
            if (v == null)
            {
                return;
            }
            string id = v.GetStringOrDefault("ID");
            Notice model;
            if (NoticeAccess.Instance.GetNotice(id, out model))
            {
                bool ischange = false;
                if (v.ContainsKey("Name") && model.Name != v.GetStringOrDefault("Name"))
                {
                    model.Name = v.GetStringOrDefault("Name");
                    ischange = true;
                }

                if (v.ContainsKey("StartTime") && model.StartTime != v.GetUtcTimeOrDefault("StartTime"))
                {
                    model.StartTime = v.GetUtcTimeOrDefault("StartTime");
                    ischange = true;
                }

                if (v.ContainsKey("EndTime") && model.EndTime != v.GetUtcTimeOrDefault("EndTime"))
                {
                    model.EndTime = v.GetUtcTimeOrDefault("EndTime");
                    ischange = true;
                }

                if (v.ContainsKey("Sort") && model.Sort != v.GetIntOrDefault("Sort"))
                {
                    model.Sort = v.GetIntOrDefault("Sort");
                    ischange = true;
                }
                if (v.ContainsKey("Content") && model.Content != v.GetStringOrDefault("Content"))
                {
                    model.Content = v.GetStringOrDefault("Content");
                    ischange = true;
                }
                if (v.ContainsKey("Count") && model.Count != v.GetIntOrDefault("Count"))
                {
                    model.Count = v.GetIntOrDefault("Count");
                    ischange = true;
                }
                if (v.ContainsKey("Rate") && model.Rate != v.GetIntOrDefault("Rate"))
                {
                    model.Rate = v.GetIntOrDefault("Rate");
                    ischange = true;
                }
                if (v.ContainsKey("Status") && model.Status != v.GetIntOrDefault("Status"))
                {
                    model.Status = v.GetIntOrDefault("Status");
                    ischange = true;
                }
                if (v.ContainsKey("Place") && model.Place != v.GetStringOrDefault("Place"))
                {
                    model.Place = v.GetStringOrDefault("Place");
                    ischange = true;
                }
                if (v.ContainsKey("Cur") && model.Cur != v.GetIntOrDefault("Cur"))
                {
                    model.Cur = v.GetIntOrDefault("Cur");
                    ischange = true;
                }
                if (ischange)
                {
                    model.Save();
                    note.Call(GMCommand.UpdateNoticeR, true);
                    return;
                }
            }
            note.Call(GMCommand.UpdateNoticeR, false);
        }
示例#2
0
文件: GMBusiness.cs 项目: abel/sinan
        /// <summary>
        /// 公告
        /// </summary>
        /// <param name="note"></param>
        public static void Notice(GMNote note)
        {
            Variant v = note.GetVariant(1);
            if (v == null)
            {
                return;
            }

            Notice model = new Entity.Notice();
            model.ID = ObjectId.GenerateNewId().ToString();
            model.Name = v.GetStringOrDefault("Name");
            model.StartTime = v.GetUtcTimeOrDefault("StartTime");
            model.EndTime = v.GetUtcTimeOrDefault("EndTime");
            model.Sort = v.GetIntOrDefault("Sort");
            model.Content = v.GetStringOrDefault("Content");
            model.Count = v.GetIntOrDefault("Count");
            model.Rate = v.GetIntOrDefault("Rate");
            model.Status = v.GetIntOrDefault("Status");
            model.Place = v.GetStringOrDefault("Place");
            if (model.Save())
            {
                NoticeAccess.Instance.AddNotice(model);
                note.Call(GMCommand.GMR, TipManager.GetMessage(GMReturn.Notice1));
            }
            else
            {
                note.Call(GMCommand.GMR, "");
            }
        }