Ejemplo n.º 1
0
        public bool Save()
        {
            string functionName = "save";

            try
            {
                if (string.IsNullOrEmpty(TitleAdvertModel.Num))
                {
                    ErrorMessage = "编号不能为空!";
                    return(false);
                }
                if (string.IsNullOrEmpty(TitleAdvertModel.Name))
                {
                    ErrorMessage = "名称不能为空!";
                    return(false);
                }
                if (_TitleAdvertModel.TextContent == "")
                {
                    ErrorMessage = "内容不能为空!";
                    return(false);
                }
                if (TitleAdvertModel.EffectDate == null)
                {
                    ErrorMessage = "开始时间不能为空!";
                    return(false);
                }
                if (TitleAdvertModel.EndDate == null)
                {
                    ErrorMessage = "结束时间不能为空!";
                    return(false);
                }
                if (TitleAdvertModel.EndDate < TitleAdvertModel.EffectDate)
                {
                    ErrorMessage = "结束时间要大于开始时间!";
                    return(false);
                }
                if (!IsEdit && SeatManage.Bll.AdvertisementOperation.GetAdModel(TitleAdvertModel.Num, SeatManage.EnumType.AdType.TitleAd) != null)
                {
                    ErrorMessage = "已存在存在相同名称或编号的弹窗冠名!";
                    return(false);
                }
                TitleAdvertModel.ImageFilePath.Clear();

                string resultstr = "";

                TitleAdvertModel.Type = SeatManage.EnumType.AdType.TitleAd;
                SeatManage.ClassModel.AMS_Advertisement model = new SeatManage.ClassModel.AMS_Advertisement();
                model.Type       = SeatManage.EnumType.AdType.TitleAd;
                model.ID         = TitleAdvertModel.ID;
                model.Name       = TitleAdvertModel.Name;
                model.Num        = TitleAdvertModel.Num;
                model.AdContent  = TitleAdvertModel.ToXml();
                model.EffectDate = TitleAdvertModel.EffectDate;
                model.EndDate    = TitleAdvertModel.EndDate;
                if (IsEdit)
                {
                    //TODO:更新
                    resultstr = SeatManage.Bll.AdvertisementOperation.UpdateAdModel(model);
                }
                else
                {
                    //DOTO:添加
                    resultstr = SeatManage.Bll.AdvertisementOperation.AddAdModel(model);
                }
                if (!string.IsNullOrEmpty(resultstr))
                {
                    ErrorMessage = string.Format("保存失败!{0}", resultstr);
                    return(false);
                }
                MessageBoxWindow mbw = new MessageBoxWindow();
                mbw.viewModel.Message = "保存成功!";
                mbw.viewModel.Type    = Code.MessageBoxType.Success;
                mbw.ShowDialog();
                return(true);
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.Message;
                return(false);
            }
        }
        public bool Save()
        {
            string functionName = "save";

            try
            {
                if (string.IsNullOrEmpty(TitleAdvertModel.Num))
                {
                    ErrorMessage = "广告的编号不能为空!";
                    return(false);
                }
                if (string.IsNullOrEmpty(TitleAdvertModel.Name))
                {
                    ErrorMessage = "广告的名称不能为空!";
                    return(false);
                }
                if (_TitleAdvertModel.TextContent == "")
                {
                    ErrorMessage = "内容不能为空!";
                    return(false);
                }
                if (TitleAdvertModel.EffectDate == null)
                {
                    ErrorMessage = "广告的开始时间不能为空!";
                    return(false);
                }
                if (TitleAdvertModel.EndDate == null)
                {
                    ErrorMessage = "广告的结束时间不能为空!";
                    return(false);
                }
                if (TitleAdvertModel.EndDate < TitleAdvertModel.EffectDate)
                {
                    ErrorMessage = "广告的结束时间要大于开始时间!";
                    return(false);
                }
                if (TitleAdvertModel.CustomerID < 0)
                {
                    ErrorMessage = "请选择客户!";
                    return(false);
                }
                if (!IsEdit && AMS.ServiceProxy.AdvertisementOperationService.ExistSameAdvert(TitleAdvertModel.Num, TitleAdvertModel.Name, Model.Enum.AdType.TitleAd))
                {
                    ErrorMessage = "已存在存在相同名称或编号的冠名广告!";
                    return(false);
                }
                TitleAdvertModel.OperatorID = User.ID;
                TitleAdvertModel.ImageFilePath.Clear();

                string resultstr = "";

                TitleAdvertModel.Type = Model.Enum.AdType.TitleAd;
                AMS.Model.AMS_Advertisement model = new Model.AMS_Advertisement();
                model.Type       = Model.Enum.AdType.TitleAd;
                model.ID         = TitleAdvertModel.ID;
                model.Name       = TitleAdvertModel.Name;
                model.Num        = TitleAdvertModel.Num;
                model.OperatorID = TitleAdvertModel.OperatorID;
                model.CustomerID = TitleAdvertModel.CustomerID;
                model.AdContent  = TitleAdvertModel.ToXml();
                model.EffectDate = TitleAdvertModel.EffectDate;
                model.EndDate    = TitleAdvertModel.EndDate;
                if (IsEdit)
                {
                    //TODO:更新
                    return(AMS.ServiceProxy.AdvertisementOperationService.UpdateAdvertisement(model));
                }
                else
                {
                    //DOTO:添加
                    return(AMS.ServiceProxy.AdvertisementOperationService.AddAdvertisement(model));
                }
                if (!string.IsNullOrEmpty(resultstr))
                {
                    ErrorMessage = string.Format("保存失败!{0}", resultstr);
                    return(false);
                }
                return(true);
            }
            catch (AMS.Model.CustomerException ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction);
                return(false);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName);
                return(false);
            }
        }