/// <summary>
 /// 添加记录
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool UpLoadGetAdvertUsage(Model.AMS_AdvertUsage model)
 {
     try
     {
         StringBuilder strWhere = new StringBuilder();
         strWhere.Append(" [Type]='" + (int)model.AdvertType + "' and Number='" + model.SchoolNum + "' and Num='" + model.AdvertNum + "'");
         DataSet ds = dal_advertUageView.GetList(strWhere.ToString());
         if (ds.Tables[0].Rows.Count > 0)
         {
             Model.AMS_AdvertUsage sameModel = DataRowToAMS_AdvertUsage(ds.Tables[0].Rows[0]);
             sameModel.AdvertUsage    = Model.AMS_AdvertUsage.ToXml(model);
             sameModel.LastUpdateTime = model.LastUpdateTime;
             return(dal_advertUsage.Update(sameModel));
         }
         else
         {
             Model.AMS_AdvertisementSchoolCopy advert = GetSchholAdvertByNum(model.AdvertNum, model.SchoolNum, model.AdvertType);
             if (advert == null)
             {
                 return(true);
             }
             model.SchoolID = advert.SchoolID;
             model.AdvertID = advert.ID;
             return(dal_advertUsage.Add(model) > 0 ? true : false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
 public static bool SendUsage()
 {
     try
     {
         //获取使用情况
         List <SeatManage.ClassModel.AMS_AdvertUsage> usageList = SeatManage.Bll.AdvertisementOperation.GetAdvertUsageList();
         //创建使用记录
         List <AMS.Model.AMS_AdvertUsage> modelList = new List <Model.AMS_AdvertUsage>();
         foreach (SeatManage.ClassModel.AMS_AdvertUsage item in usageList)
         {
             AMS.Model.AMS_AdvertUsage model = new Model.AMS_AdvertUsage();
             model                = AMS.Model.AMS_AdvertUsage.ToModel(item.AdvertUsage);
             model.AdvertNum      = item.AdvertNum;
             model.AdvertType     = (AMS.Model.Enum.AdType)System.Enum.Parse(typeof(AMS.Model.Enum.AdType), item.AdvertType.ToString());
             model.AdvertUsage    = item.AdvertUsage;
             model.LastUpdateTime = item.LastUpdateTime;
             model.SchoolNum      = ServiceSet.SchoolNums;
             if (!AMS.ServiceProxy.AdvertisementOperationService.UpLoadGetAdvertUsage(model))
             {
                 return(false);
             }
         }
         return(true);
     }
     catch
     {
         throw;
     }
 }
        private Model.AMS_AdvertUsage DataRowToAMS_AdvertUsage(DataRow dr)
        {
            //[AdvertID],[ID],[AdvertUsage],[LastUpdateTime],[SchoolID],[CustomerID],[OriginalID],[UserName],[Type]
            //,[AdContent],[IsNew],[OperatorName],[EndDate],[EffectDate],[Name],[Num],[SchoolName],
            //[Number],[CompanyName],[CustomerNo],[OriginalNum],[OriginaName],[OriginaEffectDate],[OriginaEndDate],[OriginaContent]
            Model.AMS_AdvertUsage model = new Model.AMS_AdvertUsage();
            model                = Model.AMS_AdvertUsage.ToModel(dr["AdvertUsage"].ToString());
            model.ID             = int.Parse(dr["ID"].ToString());
            model.AdvertID       = int.Parse(dr["AdvertID"].ToString());
            model.AdvertNum      = dr["Num"].ToString();
            model.AdvertType     = (AMS.Model.Enum.AdType) int.Parse(dr["Type"].ToString());
            model.AdvertUsage    = dr["AdvertUsage"].ToString();
            model.LastUpdateTime = DateTime.Parse(dr["LastUpdateTime"].ToString());
            model.SchoolID       = int.Parse(dr["SchoolID"].ToString());
            model.SchoolName     = dr["SchoolName"].ToString();
            model.SchoolNum      = dr["Number"].ToString();

            return(model);
        }
 /// <summary>
 /// 添加使用记录
 /// </summary>
 /// <param name="model"></param>
 public static bool UpLoadGetAdvertUsage(Model.AMS_AdvertUsage model)
 {
     AMS.IBllService.IAdvertManageBllService bllService = AMS.ServiceConnectChannel.AdvertManageBllServiceChannel.CreateServiceChannel();
     try
     {
         return(bllService.UpLoadGetAdvertUsage(model));
     }
     catch (EndpointNotFoundException ex)
     {
         throw new AMS.Model.CustomerException("连接服务器失败");
     }
     catch (CommunicationException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         ICommunicationObject ICommObjectService = bllService as ICommunicationObject;
         try
         {
             if (ICommObjectService.State == CommunicationState.Faulted)
             {
                 ICommObjectService.Abort();
             }
             else
             {
                 ICommObjectService.Close();
             }
         }
         catch
         {
             ICommObjectService.Abort();
         }
     }
 }
示例#5
0
        public void GetDataList()
        {
            AMS.Model.AMS_AdvertUsage all = new Model.AMS_AdvertUsage();
            all.SchoolID   = -1;
            all.SchoolName = "总计";
            SchoolUsageList.Add(new ViewModel_AdvertUsageItem()
            {
                UsageModel = all
            });
            List <AMS.Model.AMS_AdvertUsage> usagelist = AMS.ServiceProxy.AdvertisementOperationService.GetAdvertUsage(-1, _AdvertID);

            foreach (AMS.Model.AMS_AdvertUsage u in usagelist)
            {
                SchoolUsageList[0].UsageModel.PlayCount  += u.PlayCount;
                SchoolUsageList[0].UsageModel.PrintCount += u.PrintCount;
                SchoolUsageList[0].UsageModel.WatchCount += u.WatchCount;
                foreach (KeyValuePair <string, AMS.Model.AdvertisementUsage> item in u.ItemUsage)
                {
                    if (SchoolUsageList[0].UsageModel.ItemUsage.ContainsKey(item.Key))
                    {
                        SchoolUsageList[0].UsageModel.ItemUsage[item.Key].PlayCount  += item.Value.PlayCount;
                        SchoolUsageList[0].UsageModel.ItemUsage[item.Key].PrintCount += item.Value.PrintCount;
                        SchoolUsageList[0].UsageModel.ItemUsage[item.Key].WatchCount += item.Value.WatchCount;
                    }
                    else
                    {
                        SchoolUsageList[0].UsageModel.ItemUsage.Add(item.Key, item.Value);
                    }
                }
                SchoolUsageList.Add(new ViewModel_AdvertUsageItem()
                {
                    UsageModel = u
                });
            }
            SelectedUsage = SchoolUsageList[0];
        }