Exemplo n.º 1
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="info"></param>
        public void UpdateAdvertising(AdvertisingInfo info)
        {
            List <AdvertisingInfo> entityList = ObjectFactory <IAdvertisingDA> .Instance.LoadByProductLineSysNoAndType(info);

            int cntTmp = 0;

            if (info.Status == ValidStatus.Active)
            {
                entityList = entityList.Where(ad => ad.SysNo != info.SysNo).ToList();
            }

            if (entityList != null)
            {
                if (info.Type == AdvertisingType.IMG)
                {
                    cntTmp = entityList.Where(ad => ad.ImageHeight == info.ImageHeight && ad.ImageWidth == info.ImageWidth).Count();
                    if (cntTmp > 0)
                    {
                        throw new BizException("该产品线下已存在同一尺寸的广告在使用!");
                    }
                }
                if (info.Type == AdvertisingType.TEXT)
                {
                    cntTmp = entityList.Count();
                    if (cntTmp > 0)
                    {
                        throw new BizException("该产品线下已存在一个文字广告在使用!");
                    }
                }
            }
            ObjectFactory <IAdvertisingDA> .Instance.UpdateAdvertising(info);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="info"></param>
        public AdvertisingInfo CreateAdvertising(AdvertisingInfo info)
        {
            List <AdvertisingInfo> entityList = ObjectFactory <IAdvertisingDA> .Instance.LoadByProductLineSysNoAndType(info);

            int cntTmp = 0;

            if (entityList != null)
            {
                if (info.Type == AdvertisingType.IMG)
                {
                    cntTmp = entityList.Where(ad => ad.ImageHeight == info.ImageHeight && ad.ImageWidth == info.ImageWidth).Count();
                    if (cntTmp > 0)
                    {
                        throw new BizException("该产品线下已存在同一尺寸的广告!");
                    }
                }
                if (info.Type == AdvertisingType.TEXT)
                {
                    cntTmp = entityList.Count();
                    if (cntTmp > 0)
                    {
                        throw new BizException("该产品线下已存在一个文字广告!");
                    }
                }
            }
            return(ObjectFactory <IAdvertisingDA> .Instance.CreateAdvertising(info));
        }
Exemplo n.º 3
0
        //private IAdvertisingDA advertisingDA = ObjectFactory<IAdvertisingDA>.Instance;

        public virtual AdvertisingInfo Load(int?sysNo)
        {
            AdvertisingInfo info = ObjectFactory <IAdvertisingDA> .Instance.Load(sysNo.Value);

            if (info == null)
            {
                throw new BizException("此广告不存在!");
            }
            return(info);
        }
Exemplo n.º 4
0
        public void Update(AdvertisingVM model, EventHandler <RestClientEventArgs <AdvertisingVM> > callback)
        {
            string          relativeUrl = "ExternalSYSService/Advertising/Update";
            AdvertisingInfo msg         = model.ConvertVM <AdvertisingVM, AdvertisingInfo>();

            restClient.Update <AdvertisingInfo>(relativeUrl, msg, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                var vm = args.Result.Convert <AdvertisingInfo, AdvertisingVM>();
                RestClientEventArgs <AdvertisingVM> e = new RestClientEventArgs <AdvertisingVM>(vm, restClient.Page);
                callback(obj, e);
            });
        }
Exemplo n.º 5
0
        public void Create(AdvertisingVM model, EventHandler <RestClientEventArgs <int?> > callback)
        {
            string          relativeUrl = "ExternalSYSService/Advertising/Create";
            AdvertisingInfo msg         = model.ConvertVM <AdvertisingVM, AdvertisingInfo>();

            msg.CompanyCode = CPApplication.Current.CompanyCode;
            restClient.Create <int?>(relativeUrl, msg, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                model.SysNo = args.Result;
                callback(obj, args);
            });
        }
Exemplo n.º 6
0
        public void Load(int sysNo, EventHandler <RestClientEventArgs <AdvertisingVM> > callback)
        {
            string relativeUrl = string.Format("ExternalSYSService/Advertising/{0}", sysNo);

            restClient.Query <AdvertisingInfo>(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                AdvertisingInfo entity   = args.Result;
                AdvertisingVM _viewModel = new AdvertisingVM();

                callback(obj, new RestClientEventArgs <AdvertisingVM>(_viewModel, restClient.Page));
            });
        }
Exemplo n.º 7
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="info"></param>
        public void UpdateAdvertising(AdvertisingInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdataAd");

            cmd.SetParameterValue("@Url", info.Url);
            cmd.SetParameterValue("@ImageUrl", info.ImageUrl);
            cmd.SetParameterValue("@Text", info.Text);
            cmd.SetParameterValue("@SharedText", info.SharedText);
            cmd.SetParameterValue("@EventCode", info.EventCode);
            cmd.SetParameterValue("@AdCode", info.AdCode);
            cmd.SetParameterValue("@Type", info.Type);
            cmd.SetParameterValue("@ImageHeight", info.ImageHeight);
            cmd.SetParameterValue("@ImageWidth", info.ImageWidth);
            cmd.SetParameterValue("@SysNo", info.SysNo);
            cmd.SetParameterValue("@ProductLineSysNo", info.ProductLineSysNo);
            cmd.SetParameterValueAsCurrentUserAcct("@EditUser");
            cmd.ExecuteNonQuery();
        }
Exemplo n.º 8
0
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="info"></param>
        public AdvertisingInfo CreateAdvertising(AdvertisingInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("CreateAd");

            cmd.SetParameterValue("@ProductLineSysNo", info.ProductLineSysNo);
            cmd.SetParameterValue("@Url", info.Url);
            cmd.SetParameterValue("@ImageUrl", info.ImageUrl);
            cmd.SetParameterValue("@Type", info.Type);
            cmd.SetParameterValue("@Text", info.Text);
            cmd.SetParameterValue("@SharedText", info.SharedText);
            cmd.SetParameterValue("@EventCode", info.EventCode);
            cmd.SetParameterValue("@AdCode", info.AdCode);
            //cmd.SetParameterValue("@InUser", ServiceContext.Current.UserSysNo);
            cmd.SetParameterValueAsCurrentUserAcct("@InUser");
            cmd.SetParameterValue("@ImageWidth", info.ImageWidth);
            cmd.SetParameterValue("@ImageHeight", info.ImageHeight);

            cmd.ExecuteNonQuery();
            info.SysNo = (int)cmd.GetParameterValue("@SysNo");
            return(info);
        }
Exemplo n.º 9
0
        public List <AdvertisingInfo> LoadByProductLineSysNoAndType(AdvertisingInfo entity)
        {
            List <AdvertisingInfo> info = null;
            DataCommand            cmd  = DataCommandManager.GetDataCommand("GetAdInfoByProductLineSysNoAndType");

            cmd.SetParameterValue("@SysNo", entity.ProductLineSysNo);
            cmd.SetParameterValue("@Type", entity.Type);

            EnumColumnList enumList = new EnumColumnList();

            enumList.Add("Type", typeof(AdvertisingType));
            enumList.Add("Status", typeof(ValidStatus));
            DataTable dtMaster = cmd.ExecuteDataTable(enumList);

            if (dtMaster != null && dtMaster.Rows.Count > 0)
            {
                info = DataMapper.GetEntityList <AdvertisingInfo, List <AdvertisingInfo> >(dtMaster.Rows, null);
            }

            return(info);
        }
Exemplo n.º 10
0
        public AdvertisingInfo Load(int sysNo)
        {
            AdvertisingInfo info = null;
            DataCommand     cmd  = DataCommandManager.GetDataCommand("LoadAdInfo");

            cmd.SetParameterValue("@SysNo", sysNo);

            EnumColumnList enumList = new EnumColumnList();

            enumList.Add("Type", typeof(AdvertisingType));
            enumList.Add("Status", typeof(ValidStatus));
            DataTable dtMaster = cmd.ExecuteDataTable(enumList);

            if (dtMaster == null || dtMaster.Rows.Count == 0)
            {
                return(null);
            }

            info = DataMapper.GetEntity <AdvertisingInfo>(dtMaster.Rows[0], null);

            return(info);
        }
Exemplo n.º 11
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="info"></param>
 public void UpdateAdvertising(AdvertisingInfo info)
 {
     processor.UpdateAdvertising(info);
 }
Exemplo n.º 12
0
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="info"></param>
        public int?CreateAdvertising(AdvertisingInfo info)
        {
            AdvertisingInfo result = processor.CreateAdvertising(info);

            return(result.SysNo);
        }
Exemplo n.º 13
0
 public void UpdateAdvertising(AdvertisingInfo info)
 {
     ObjectFactory <AdvertisingAppService> .Instance.UpdateAdvertising(info);
 }
Exemplo n.º 14
0
 public int?CreateAdvertising(AdvertisingInfo info)
 {
     return(ObjectFactory <AdvertisingAppService> .Instance.CreateAdvertising(info));
 }