Beispiel #1
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(TitleAdvertInfo model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into AMS_TitleAd(");
            strSql.Append("EffectDate,EndDate,AdContent,Num)");
            strSql.Append(" values (");
            strSql.Append("@EffectDate,@EndDate,@AdContent,@Num)");
            SqlParameter[] parameters =
            {
                new SqlParameter("@EffectDate", SqlDbType.DateTime),
                new SqlParameter("@EndDate",    SqlDbType.DateTime),
                new SqlParameter("@AdContent",  SqlDbType.Text),
                new SqlParameter("@Num",        model.TitleAdvertNo)
            };

            parameters[0].Value = model.EffectDate;
            parameters[1].Value = model.EndDate;
            parameters[2].Value = model.TitleAdvert;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public static SeatManage.EnumType.HandleResult UpdateTitleAdvert(TitleAdvertInfo model)
        {
            IWCFService.ISeatManageService seatService = WcfAccessProxy.ServiceProxy.CreateChannelSeatManageService();
            bool error = false;

            try
            {
                return(seatService.UpdateTitleAdvert(model));
            }
            catch (Exception ex)
            {
                error = true;
                SeatManageComm.WriteLog.Write("添加冠名广告失败:" + ex.Message);
                return(EnumType.HandleResult.Failed);
            }
            finally
            {
                ICommunicationObject ICommObjectService = seatService as ICommunicationObject;
                try
                {
                    if (ICommObjectService.State == CommunicationState.Faulted)
                    {
                        ICommObjectService.Abort();
                    }
                    else
                    {
                        ICommObjectService.Close();
                    }
                }
                catch
                {
                    ICommObjectService.Abort();
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// 冠名广告信息行转换成列
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private TitleAdvertInfo dataRowToTitleAdvertInfo(DataRow dr)
        {
            TitleAdvertInfo info = new TitleAdvertInfo();

            info.EffectDate    = DateTime.Parse(dr["EffectDate"].ToString());
            info.EndDate       = DateTime.Parse(dr["EndDate"].ToString());
            info.TitleAdvert   = dr["AdContent"].ToString();
            info.TitleAdvertNo = dr["Num"].ToString();
            info.ID            = int.Parse(dr["AdNo"].ToString());
            return(info);
        }
Beispiel #4
0
        public static SeatManage.EnumType.HandleResult UpdateTitleAdvert(TitleAdvertInfo model)
        {
            IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
            bool error = false;

            try
            {
                return(seatService.UpdateTitleAdvert(model));
            }
            catch (Exception ex)
            {
                error = true;
                SeatManageComm.WriteLog.Write("添加冠名广告失败:" + ex.Message);
                return(EnumType.HandleResult.Failed);
            }
        }
Beispiel #5
0
 public SeatManage.EnumType.HandleResult UpdateTitleAdvert(TitleAdvertInfo model)
 {
     try
     {
         if (ams_TitleAd.Update(model))
         {
             return(SeatManage.EnumType.HandleResult.Successed);
         }
         else
         {
             return(SeatManage.EnumType.HandleResult.Failed);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #6
0
        /// <summary>
        /// 获取冠名信息
        /// </summary>
        /// <returns></returns>
        public TitleAdvertInfo GetTitleAdvertInfo()
        {
            StringBuilder strWhere = new StringBuilder();

            strWhere.Append(string.Format(" datediff(day,EffectDate,@NowDate)>=0 and datediff(day,EndDate,@NowDate)<=0 order by EffectDate desc"));
            SqlParameter[] parameters =
            {
                new SqlParameter("@NowDate", SqlDbType.DateTime)
            };
            parameters[0].Value = GetServerDateTime();
            DataSet ds = ams_TitleAd.GetList(strWhere.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                TitleAdvertInfo info = dataRowToTitleAdvertInfo(ds.Tables[0].Rows[0]);
                return(info);
            }
            else
            {
                return
                    (null);
            }
        }
Beispiel #7
0
        public TitleAdvertInfo GetTitleModel(string Num)
        {
            StringBuilder strWhere = new StringBuilder();

            strWhere.Append(string.Format("Num=@Num"));
            SqlParameter[] parameters =
            {
                new SqlParameter("@Num", SqlDbType.NVarChar)
            };
            parameters[0].Value = Num;
            DataSet ds = ams_TitleAd.GetList(strWhere.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                TitleAdvertInfo info = dataRowToTitleAdvertInfo(ds.Tables[0].Rows[0]);
                return(info);
            }
            else
            {
                return
                    (null);
            }
        }
        /// <summary>
        /// 把行转换为对应的实体。
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private TerminalInfo DataRowToTerminalInfo(DataRow dr)
        {
            TerminalInfo terminal = new TerminalInfo();

            terminal.ClientNo           = dr["DeviceNum"].ToString();
            terminal.TerminalMacAddress = dr["TerminalMacAddress"].ToString();
            terminal.ScreenshotPath     = dr["ScreenshotPath"].ToString();
            string tempFile = dr["Date"].ToString();

            if (!string.IsNullOrEmpty(tempFile))
            {
                terminal.StatusUpdateTime = DateTime.Parse(tempFile);
            }
            terminal.IsUpdatePlayList = (bool)dr["IsUpdatePlayList"];
            terminal.Describe         = dr["Describe"].ToString();
            tempFile = dr["DeviceSetting"].ToString();
            if (!string.IsNullOrEmpty(tempFile))
            {
                terminal.DeviceSetting = ClientConfig.Convert(tempFile);
            }

            tempFile = dr["EmpowerLoseEfficacyTime"].ToString();
            if (!string.IsNullOrEmpty(tempFile))
            {
                terminal.EmpowerLoseEfficacyTime = DateTime.Parse(tempFile);
            }
            if (dr["LastPrintTimes"] == DBNull.Value)
            {
                terminal.LastPrintTimes = 0;
            }
            else
            {
                terminal.LastPrintTimes = int.Parse(dr["LastPrintTimes"].ToString());
            }
            if (dr["PrintedTimes"] == DBNull.Value)
            {
                terminal.PrintedTimes = 0;
            }
            else
            {
                terminal.PrintedTimes = int.Parse(dr["PrintedTimes"].ToString());
            }
            if (dr["PrinterStatus"] == DBNull.Value)
            {
                terminal.PrinterStatus = false;
            }
            else
            {
                terminal.PrinterStatus = Convert.ToBoolean(dr["PrinterStatus"].ToString());
            }
            //HardAdvertInfo hardAdvert = GetHardAdvert();//获取有效的硬广
            //if (hardAdvert != null)
            //{
            //    terminal.HardAdImage = hardAdvert.AdvertImage;
            //}
            TitleAdvertInfo titleAdvert = GetTitleAdvertInfo();//获取冠名广告

            if (titleAdvert != null)
            {
                terminal.TitleAd = titleAdvert.TitleAdvert;
            }
            return(terminal);
        }