Example #1
0
 private void SetValueInternal(string name, object value)
 {
     try
     {
         GetType().GetProperty(name).SetValue(this, value, null);
     }
     catch
     {
         if (StringUtils.ContainsIgnoreCase(name, "Is"))
         {
             GetType().GetProperty(name).SetValue(this, TranslateUtils.ToBool(value.ToString()), null);
         }
         else if (StringUtils.EndsWithIgnoreCase(name, "Date"))
         {
             GetType().GetProperty(name).SetValue(this, TranslateUtils.ToDateTime(value.ToString()), null);
         }
         else if (StringUtils.EndsWithIgnoreCase(name, "ID") || StringUtils.EndsWithIgnoreCase(name, "Num") || StringUtils.EndsWithIgnoreCase(name, "Count"))
         {
             GetType().GetProperty(name).SetValue(this, TranslateUtils.ToInt(value.ToString()), null);
         }
         else if (StringUtils.EndsWithIgnoreCase(name, "Amount"))
         {
             GetType().GetProperty(name).SetValue(this, TranslateUtils.ToDecimal(value.ToString()), null);
         }
     }
 }
Example #2
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            try
            {
                var totalCount   = TranslateUtils.ToInt(TotalCount.Text);
                var pointAverage = TranslateUtils.ToDecimal(PointAverage.Text);
                if (totalCount == 0)
                {
                    pointAverage = 0;
                }
                else if (pointAverage == 0)
                {
                    totalCount = 0;
                }

                StarsManager.SetStarSetting(PublishmentSystemId, _channelId, _contentId, totalCount, pointAverage);

                Body.AddSiteLog(PublishmentSystemId, _channelId, _contentId, "设置内容评分值", string.Empty);

                isChanged = true;
            }
            catch (Exception ex)
            {
                FailMessage(ex, "评分设置失败!");
            }

            if (isChanged)
            {
                PageUtils.CloseModalPage(Page);
            }
        }
Example #3
0
 private static void OrWhereNotIn(Query query, QueryInfo queryInfo)
 {
     if (!string.IsNullOrEmpty(queryInfo.Column) && !string.IsNullOrEmpty(queryInfo.Value))
     {
         if (queryInfo.DataType == Datory.DataType.VarChar)
         {
             query.OrWhereNotIn(queryInfo.Column, ListUtils.GetStringList(queryInfo.Value));
         }
         else if (queryInfo.DataType == Datory.DataType.Integer)
         {
             query.OrWhereNotIn(queryInfo.Column, ListUtils.GetIntList(queryInfo.Value));
         }
         else if (queryInfo.DataType == Datory.DataType.DateTime)
         {
             var list = ListUtils.GetStringList(queryInfo.Value)
                        .Select(TranslateUtils.ToDateTime);
             query.OrWhereNotIn(queryInfo.Column, list);
         }
         else if (queryInfo.DataType == Datory.DataType.Decimal)
         {
             var list = ListUtils.GetStringList(queryInfo.Value)
                        .Select(x => TranslateUtils.ToDecimal(x));
             query.OrWhereNotIn(queryInfo.Column, list);
         }
     }
 }
Example #4
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            if (Page.IsPostBack && Page.IsValid)
            {
                PublishmentSystemInfo.Additional.Card_IsClaimCardCredits = TranslateUtils.ToBool(IsClaimCardCredits.SelectedValue);
                PublishmentSystemInfo.Additional.Card_ClaimCardCredits   = TranslateUtils.ToInt(tbClaimCardCredits.Text);

                PublishmentSystemInfo.Additional.Card_IsGiveConsumeCredits = TranslateUtils.ToBool(IsGiveConsumeCredits.SelectedValue);
                PublishmentSystemInfo.Additional.Card_ConsumeAmount        = TranslateUtils.ToDecimal(tbConsumeAmount.Text);
                PublishmentSystemInfo.Additional.Card_GiveCredits          = TranslateUtils.ToInt(tbGivCredits.Text);
                PublishmentSystemInfo.Additional.Card_IsBinding            = TranslateUtils.ToBool(IsBinding.SelectedValue);
                PublishmentSystemInfo.Additional.Card_IsExchange           = TranslateUtils.ToBool(IsExchange.SelectedValue);
                PublishmentSystemInfo.Additional.Card_ExchangeProportion   = TranslateUtils.ToDecimal(tbExchangeProportion.Text);

                PublishmentSystemInfo.Additional.Card_IsSign = TranslateUtils.ToBool(IsSign.SelectedValue);
                var itemCount            = TranslateUtils.ToInt(Request.Form["itemCount"]);
                var signCreditsConfigure = new StringBuilder();
                for (var i = 0; i < itemCount; i++)
                {
                    var optionConfigure = string.Empty;
                    var dayFrom         = Request.Form["optionsDayFrom[" + i + "]"];
                    var dayTo           = Request.Form["optionsDayTo[" + i + "]"];
                    var credits         = Request.Form["optionsSignCredits[" + i + "]"];
                    if (!string.IsNullOrEmpty(dayFrom) && !string.IsNullOrEmpty(dayTo) && !string.IsNullOrEmpty(credits))
                    {
                        optionConfigure = $"{dayFrom}&{dayTo}&{credits}";
                    }
                    signCreditsConfigure.AppendFormat("{0},", optionConfigure);
                }

                PublishmentSystemInfo.Additional.Card_SignCreditsConfigure = signCreditsConfigure.ToString();;

                try
                {
                    DataProvider.PublishmentSystemDAO.Update(PublishmentSystemInfo);
                    StringUtility.AddLog(PublishmentSystemID, "修改会员卡设置");
                    SuccessMessage("会员卡设置修改成功!");
                }
                catch (Exception ex)
                {
                    FailMessage(ex, "会员卡设置修改失败!");
                }
            }
        }
        public async Task <T> GetAsync <T>(string pluginId, int siteId, string name)
        {
            if (name == null)
            {
                name = string.Empty;
            }

            try
            {
                var value = await GetConfigValueAsync(pluginId, siteId, name);

                var typeCode = Type.GetTypeCode(typeof(T));
                if (typeCode == TypeCode.Int32)
                {
                    return(TranslateUtils.Get <T>(TranslateUtils.ToInt(value)));
                }
                if (typeCode == TypeCode.Decimal)
                {
                    return(TranslateUtils.Get <T>(TranslateUtils.ToDecimal(value)));
                }
                if (typeCode == TypeCode.DateTime)
                {
                    return(TranslateUtils.Get <T>(TranslateUtils.ToDateTime(value)));
                }
                if (typeCode == TypeCode.Boolean)
                {
                    return(TranslateUtils.Get <T>(TranslateUtils.ToBool(value)));
                }
                if (typeCode == TypeCode.String)
                {
                    return(TranslateUtils.Get <T>(value));
                }
                if (!string.IsNullOrEmpty(value))
                {
                    return(JsonConvert.DeserializeObject <T>(value, Settings));
                }
            }
            catch (Exception ex)
            {
                await _errorLogRepository.AddErrorLogAsync(pluginId, ex);
            }
            return(default);
Example #6
0
        public ArrayList GetCardEntitySNInfoArrayList(string filePath)
        {
            var index = 0;
            var cardEntitySNInfoArrayList = new ArrayList();

            var cardEntitySNInfoList = CSVUtils.Import(filePath);

            if (cardEntitySNInfoList.Count > 0)
            {
                foreach (var info in cardEntitySNInfoList)
                {
                    index++;
                    if (index == 1)
                    {
                        continue;
                    }
                    if (string.IsNullOrEmpty(info))
                    {
                        continue;
                    }
                    var value = info.Split(',');

                    var cardEntitySNInfo = new CardEntitySNInfo();

                    cardEntitySNInfo.PublishmentSystemID = PublishmentSystemID;
                    cardEntitySNInfo.CardID    = cardID;
                    cardEntitySNInfo.SN        = value[0];
                    cardEntitySNInfo.UserName  = value[1];
                    cardEntitySNInfo.Mobile    = value[2];
                    cardEntitySNInfo.Email     = value[3];
                    cardEntitySNInfo.Address   = value[4];
                    cardEntitySNInfo.Amount    = TranslateUtils.ToDecimal(value[5]);
                    cardEntitySNInfo.Credits   = TranslateUtils.ToInt(value[6]);
                    cardEntitySNInfo.IsBinding = false;
                    cardEntitySNInfo.AddDate   = DateTime.Now;
                    cardEntitySNInfoArrayList.Add(cardEntitySNInfo);
                }
            }
            return(cardEntitySNInfoArrayList);
        }
Example #7
0
        private static object GetValue(DataType dataType, string value)
        {
            switch (dataType)
            {
            case Datory.DataType.VarChar:
            case Datory.DataType.Text:
                return(value);

            case Datory.DataType.Integer:
                return(TranslateUtils.ToIntWithNegative(value));

            case Datory.DataType.Boolean:
                return(TranslateUtils.ToBool(value));

            case Datory.DataType.DateTime:
                return(TranslateUtils.ToDateTime(value));

            case Datory.DataType.Decimal:
                return(TranslateUtils.ToDecimal(value));

            default:
                return(null);
            }
        }
Example #8
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            if (IsPostBack && IsValid)
            {
                var cardEntitySNInfo = new CardEntitySNInfo();

                if (cardEntitySNID > 0)
                {
                    cardEntitySNInfo = DataProviderWX.CardEntitySNDAO.GetCardEntitySNInfo(cardEntitySNID);
                }

                cardEntitySNInfo.PublishmentSystemID = PublishmentSystemID;
                cardEntitySNInfo.CardID   = cardID;
                cardEntitySNInfo.SN       = tbCardSN.Text;
                cardEntitySNInfo.UserName = tbUserName.Text;
                cardEntitySNInfo.Amount   = TranslateUtils.ToDecimal(tbAmount.Text);
                cardEntitySNInfo.Credits  = TranslateUtils.ToInt(tbCredits.Text);
                cardEntitySNInfo.Mobile   = tbMobile.Text;
                cardEntitySNInfo.Email    = tbEmail.Text;
                cardEntitySNInfo.Address  = tbAddress.Text;

                if (cardEntitySNID > 0)
                {
                    try
                    {
                        DataProviderWX.CardEntitySNDAO.Update(cardEntitySNInfo);

                        JsUtils.OpenWindow.CloseModalPage(Page);
                    }
                    catch (Exception ex)
                    {
                        FailMessage($"实体卡修改失败:{ex.ToString()}");
                    }
                }
                else
                {
                    var isExist       = DataProviderWX.CardEntitySNDAO.IsExist(PublishmentSystemID, cardID, cardEntitySNInfo.SN);
                    var isExistMobile = DataProviderWX.CardEntitySNDAO.IsExistMobile(PublishmentSystemID, cardID, cardEntitySNInfo.Mobile);

                    if (isExistMobile)
                    {
                        FailMessage("手机号使用,请更换手机号!");
                        return;
                    }

                    if (isExist)
                    {
                        FailMessage($"{cardEntitySNInfo.SN}实体卡号已存在!");
                        return;
                    }
                    else
                    {
                        try
                        {
                            cardEntitySNInfo.IsBinding = false;
                            cardEntitySNInfo.AddDate   = DateTime.Now;
                            DataProviderWX.CardEntitySNDAO.Insert(cardEntitySNInfo);

                            JsUtils.OpenWindow.CloseModalPage(Page);
                        }
                        catch (Exception ex)
                        {
                            FailMessage($"实体卡新增失败:{ex.ToString()}");
                        }
                    }
                }
            }
        }
Example #9
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            if (IsPostBack && IsValid)
            {
                UserInfo   userInfo   = null;
                CardSnInfo cardSnInfo = null;

                if (_cardSnid > 0)
                {
                    cardSnInfo = DataProviderWx.CardSnDao.GetCardSnInfo(_cardSnid);
                }
                else
                {
                    if (DdlKeyWordType.SelectedValue == "cardSN")
                    {
                        cardSnInfo = DataProviderWx.CardSnDao.GetCardSnInfo(PublishmentSystemId, TranslateUtils.ToInt(DdlCard.SelectedValue), TbKeyWord.Text, string.Empty);
                    }
                    else if (DdlKeyWordType.SelectedValue == "mobile")
                    {
                        var userId = BaiRongDataProvider.UserDao.GetUserIdByEmailOrMobile(string.Empty, TbKeyWord.Text);
                        userInfo = BaiRongDataProvider.UserDao.GetUserInfo(userId);
                        if (userInfo != null)
                        {
                            cardSnInfo = DataProviderWx.CardSnDao.GetCardSnInfo(PublishmentSystemId, TranslateUtils.ToInt(DdlCard.SelectedValue), string.Empty, userInfo.UserName);
                        }
                    }
                }

                if (cardSnInfo == null)
                {
                    FailMessage("会员卡不存在");
                    return;
                }

                var consumeType = EConsumeTypeUtils.GetEnumType(DdlConsumeType.SelectedValue);

                if (consumeType == EConsumeType.CardAmount)
                {
                    var amount = DataProviderWx.CardSnDao.GetAmount(cardSnInfo.Id, cardSnInfo.UserName);
                    if (amount < TranslateUtils.ToDecimal(TbConsumeAmount.Text))
                    {
                        FailMessage("会员卡余额不足");
                        return;
                    }
                }

                var cardCashLogInfo = new CardCashLogInfo();
                cardCashLogInfo.PublishmentSystemId = PublishmentSystemId;
                cardCashLogInfo.UserName            = cardSnInfo.UserName;
                cardCashLogInfo.CardId    = cardSnInfo.CardId;
                cardCashLogInfo.CardSnId  = cardSnInfo.Id;
                cardCashLogInfo.Amount    = TranslateUtils.ToDecimal(TbConsumeAmount.Text);
                cardCashLogInfo.CurAmount = cardSnInfo.Amount;
                if (consumeType == EConsumeType.CardAmount)
                {
                    cardCashLogInfo.CurAmount = cardSnInfo.Amount - TranslateUtils.ToInt(TbConsumeAmount.Text);
                }

                cardCashLogInfo.CashType    = ECashTypeUtils.GetValue(ECashType.Consume);
                cardCashLogInfo.ConsumeType = DdlConsumeType.SelectedValue;
                cardCashLogInfo.Operator    = DdlOperator.SelectedValue;
                cardCashLogInfo.AddDate     = DateTime.Now;

                try
                {
                    DataProviderWx.CardCashLogDao.Insert(cardCashLogInfo);

                    if (consumeType == EConsumeType.CardAmount)
                    {
                        DataProviderWx.CardSnDao.Consume(cardSnInfo.Id, cardSnInfo.UserName, TranslateUtils.ToDecimal(TbConsumeAmount.Text));

                        if (PublishmentSystemInfo.Additional.WxCardIsClaimCardCredits)
                        {
                            var amount        = TranslateUtils.ToDecimal(TbConsumeAmount.Text);
                            var consumeAmount = PublishmentSystemInfo.Additional.WxCardConsumeAmount;
                            var giveCredits   = PublishmentSystemInfo.Additional.WxCardGiveCredits;

                            //var userCreditsLogInfo = new UserCreditsLogInfo();
                            //userCreditsLogInfo.UserName = cardSNInfo.UserName;
                            //userCreditsLogInfo.ProductId = AppManager.WeiXin.AppID;
                            //userCreditsLogInfo.Num = (int)Math.Round(amount * (giveCredits / consumeAmount), 0);
                            //userCreditsLogInfo.AddDate = DateTime.Now;
                            //userCreditsLogInfo.IsIncreased = true;
                            //userCreditsLogInfo.Action = "消费送积分";

                            //BaiRongDataProvider.UserCreditsLogDao.Insert(userCreditsLogInfo);
                            //BaiRongDataProvider.UserDao.AddCredits(cardSNInfo.UserName, (int)Math.Round(amount * (giveCredits / consumeAmount), 0));
                        }
                    }
                    TbConsumeAmount.Text = string.Empty;

                    SuccessMessage("操作成功!");

                    //PageUtils.CloseModalPage(Page);
                }
                catch (Exception ex)
                {
                    FailMessage(ex, "操作失败!");
                }
            }
        }
Example #10
0
 public decimal GetQueryDecimal(string name, decimal defaultValue = 0)
 {
     return(!string.IsNullOrEmpty(HttpRequest.QueryString[name]) ? TranslateUtils.ToDecimal(HttpRequest.QueryString[name]) : defaultValue);
 }
Example #11
0
 public decimal GetPostDecimal(string name, decimal defaultValue = 0)
 {
     return(TranslateUtils.ToDecimal(PostData[name]?.ToString(), defaultValue));
 }
Example #12
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            if (IsPostBack && IsValid)
            {
                UserInfo   userInfo   = null;
                CardSNInfo cardSNInfo = null;
                if (cardSNID > 0)
                {
                    cardSNInfo = DataProviderWX.CardSNDAO.GetCardSNInfo(cardSNID);
                }
                else
                {
                    if (ddlKeyWordType.SelectedValue == "cardSN")
                    {
                        cardSNInfo = DataProviderWX.CardSNDAO.GetCardSNInfo(PublishmentSystemID, TranslateUtils.ToInt(ddlCard.SelectedValue), tbKeyWord.Text, string.Empty);
                    }
                    else if (ddlKeyWordType.SelectedValue == "mobile")
                    {
                        var userID = BaiRongDataProvider.UserDao.GetUserIdByEmailOrMobile(string.Empty, tbKeyWord.Text);
                        userInfo = BaiRongDataProvider.UserDao.GetUserInfo(userID);
                        if (userInfo != null)
                        {
                            cardSNInfo = DataProviderWX.CardSNDAO.GetCardSNInfo(PublishmentSystemID, TranslateUtils.ToInt(ddlCard.SelectedValue), string.Empty, userInfo.UserName);
                        }
                    }
                }

                if (cardSNInfo == null)
                {
                    FailMessage("会员卡不存在");
                    return;
                }

                var cardCashLogInfo = new CardCashLogInfo();
                cardCashLogInfo.PublishmentSystemID = PublishmentSystemID;
                cardCashLogInfo.UserName            = cardSNInfo.UserName;
                cardCashLogInfo.CardID      = cardSNInfo.CardID;
                cardCashLogInfo.CardSNID    = cardSNInfo.ID;
                cardCashLogInfo.Amount      = TranslateUtils.ToInt(tbRechargeAmount.Text);
                cardCashLogInfo.CurAmount   = cardSNInfo.Amount + TranslateUtils.ToDecimal(tbRechargeAmount.Text);
                cardCashLogInfo.CashType    = ECashTypeUtils.GetValue(ECashType.Recharge);
                cardCashLogInfo.Operator    = ddlOperator.SelectedValue;
                cardCashLogInfo.Description = tbDescription.Text;
                cardCashLogInfo.AddDate     = DateTime.Now;

                try
                {
                    DataProviderWX.CardCashLogDAO.Insert(cardCashLogInfo);
                    DataProviderWX.CardSNDAO.Recharge(cardSNInfo.ID, cardSNInfo.UserName, TranslateUtils.ToDecimal(tbRechargeAmount.Text));

                    tbRechargeAmount.Text = string.Empty;

                    SuccessMessage("充值成功!");

                    //JsUtils.OpenWindow.CloseModalPage(Page);
                }
                catch (Exception ex)
                {
                    FailMessage(ex, "充值失败!");
                }
            }
        }
Example #13
0
        public static decimal GetDecimal(string text)
        {
            var value = Prompt.GetString(text);

            return(TranslateUtils.ToDecimal(value));
        }
Example #14
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            if (IsPostBack && IsValid)
            {
                var cardEntitySnInfo = new CardEntitySnInfo();

                if (_cardEntitySnid > 0)
                {
                    cardEntitySnInfo = DataProviderWx.CardEntitySnDao.GetCardEntitySnInfo(_cardEntitySnid);
                }

                cardEntitySnInfo.PublishmentSystemId = PublishmentSystemId;
                cardEntitySnInfo.CardId   = _cardId;
                cardEntitySnInfo.Sn       = TbCardSn.Text;
                cardEntitySnInfo.UserName = TbUserName.Text;
                cardEntitySnInfo.Amount   = TranslateUtils.ToDecimal(TbAmount.Text);
                cardEntitySnInfo.Credits  = TranslateUtils.ToInt(TbCredits.Text);
                cardEntitySnInfo.Mobile   = TbMobile.Text;
                cardEntitySnInfo.Email    = TbEmail.Text;
                cardEntitySnInfo.Address  = TbAddress.Text;

                if (_cardEntitySnid > 0)
                {
                    try
                    {
                        DataProviderWx.CardEntitySnDao.Update(cardEntitySnInfo);

                        PageUtils.CloseModalPage(Page);
                    }
                    catch (Exception ex)
                    {
                        FailMessage($"实体卡修改失败:{ex}");
                    }
                }
                else
                {
                    var isExist       = DataProviderWx.CardEntitySnDao.IsExist(PublishmentSystemId, _cardId, cardEntitySnInfo.Sn);
                    var isExistMobile = DataProviderWx.CardEntitySnDao.IsExistMobile(PublishmentSystemId, _cardId, cardEntitySnInfo.Mobile);

                    if (isExistMobile)
                    {
                        FailMessage("手机号使用,请更换手机号!");
                        return;
                    }

                    if (isExist)
                    {
                        FailMessage($"{cardEntitySnInfo.Sn}实体卡号已存在!");
                        return;
                    }
                    else
                    {
                        try
                        {
                            cardEntitySnInfo.IsBinding = false;
                            cardEntitySnInfo.AddDate   = DateTime.Now;
                            DataProviderWx.CardEntitySnDao.Insert(cardEntitySnInfo);

                            PageUtils.CloseModalPage(Page);
                        }
                        catch (Exception ex)
                        {
                            FailMessage($"实体卡新增失败:{ex}");
                        }
                    }
                }
            }
        }
Example #15
0
        // 内部消化掉错误
        private void ImportContents(AtomEntryCollection entries, NodeInfo nodeInfo, int taxis, int importStart, int importCount, bool isCheckedBySettings, bool isChecked, int checkedLevel, bool isOverride)
        {
            if (importStart > 1 || importCount > 0)
            {
                var theEntries = new AtomEntryCollection();

                if (importStart == 0)
                {
                    importStart = 1;
                }
                if (importCount == 0)
                {
                    importCount = entries.Count;
                }

                var firstIndex = entries.Count - importStart - importCount + 1;
                if (firstIndex <= 0)
                {
                    firstIndex = 0;
                }

                var addCount = 0;
                for (var i = 0; i < entries.Count; i++)
                {
                    if (addCount >= importCount)
                    {
                        break;
                    }
                    if (i >= firstIndex)
                    {
                        theEntries.Add(entries[i]);
                        addCount++;
                    }
                }

                entries = theEntries;
            }

            var tableName = NodeManager.GetTableName(_publishmentSystemInfo, nodeInfo);

            foreach (AtomEntry entry in entries)
            {
                try
                {
                    taxis++;
                    var contentIdFromFile          = TranslateUtils.ToInt(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.Id));
                    var lastEditDate               = AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.LastEditDate);
                    var contentGroupNameCollection = AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.ContentGroupNameCollection);
                    if (isCheckedBySettings)
                    {
                        isChecked    = TranslateUtils.ToBool(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.IsChecked));
                        checkedLevel = TranslateUtils.ToInt(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.CheckedLevel));
                    }
                    var comments     = TranslateUtils.ToInt(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.Comments));
                    var photos       = TranslateUtils.ToInt(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.Photos));
                    var hits         = TranslateUtils.ToInt(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.Hits));
                    var hitsByDay    = TranslateUtils.ToInt(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.HitsByDay));
                    var hitsByWeek   = TranslateUtils.ToInt(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.HitsByWeek));
                    var hitsByMonth  = TranslateUtils.ToInt(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.HitsByMonth));
                    var lastHitsDate = AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.LastHitsDate);
                    var title        = AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.Title);
                    var isTop        = TranslateUtils.ToBool(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.IsTop));
                    var addDate      = AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.AddDate);

                    var topTaxis = 0;
                    if (isTop)
                    {
                        topTaxis = taxis - 1;
                        taxis    = BaiRongDataProvider.ContentDao.GetMaxTaxis(tableName, nodeInfo.NodeId, true) + 1;
                    }
                    var tags = AtomUtility.Decrypt(AtomUtility.GetDcElementContent(entry.AdditionalElements, ContentAttribute.Tags));

                    var starSetting = AtomUtility.GetDcElementContent(entry.AdditionalElements, BackgroundContentAttribute.StarSetting);

                    var contentInfo = new ContentInfo
                    {
                        NodeId = nodeInfo.NodeId,
                        PublishmentSystemId = _publishmentSystemInfo.PublishmentSystemId,
                        AddUserName         = RequestBody.CurrentAdministratorName,
                        AddDate             = TranslateUtils.ToDateTime(addDate)
                    };
                    contentInfo.LastEditUserName           = contentInfo.AddUserName;
                    contentInfo.LastEditDate               = TranslateUtils.ToDateTime(lastEditDate);
                    contentInfo.ContentGroupNameCollection = contentGroupNameCollection;
                    contentInfo.Tags         = tags;
                    contentInfo.IsChecked    = isChecked;
                    contentInfo.CheckedLevel = checkedLevel;
                    contentInfo.Comments     = comments;
                    contentInfo.Photos       = photos;
                    contentInfo.Hits         = hits;
                    contentInfo.HitsByDay    = hitsByDay;
                    contentInfo.HitsByWeek   = hitsByWeek;
                    contentInfo.HitsByMonth  = hitsByMonth;
                    contentInfo.LastHitsDate = TranslateUtils.ToDateTime(lastHitsDate);
                    contentInfo.Title        = AtomUtility.Decrypt(title);
                    contentInfo.IsTop        = isTop;

                    var attributes = AtomUtility.GetDcElementNameValueCollection(entry.AdditionalElements);
                    foreach (string attributeName in attributes.Keys)
                    {
                        if (!contentInfo.ContainsKey(attributeName.ToLower()))
                        {
                            contentInfo.Attributes[attributeName] = AtomUtility.Decrypt(attributes[attributeName]);
                        }
                    }

                    var isInsert = false;
                    if (isOverride)
                    {
                        var existsIDs = DataProvider.ContentDao.GetIdListBySameTitleInOneNode(tableName, contentInfo.NodeId, contentInfo.Title);
                        if (existsIDs.Count > 0)
                        {
                            foreach (int id in existsIDs)
                            {
                                contentInfo.Id = id;
                                DataProvider.ContentDao.Update(tableName, _fso.PublishmentSystemInfo, contentInfo);
                            }
                        }
                        else
                        {
                            isInsert = true;
                        }
                    }
                    else
                    {
                        isInsert = true;
                    }

                    if (isInsert)
                    {
                        var contentId = DataProvider.ContentDao.Insert(tableName, _publishmentSystemInfo, contentInfo, false, taxis);
                        if (photos > 0)
                        {
                            _photoIe.ImportPhoto(contentIdFromFile, contentId);
                        }

                        if (_publishmentSystemInfo.Additional.IsRelatedByTags && !string.IsNullOrEmpty(tags))
                        {
                            var tagCollection = TagUtils.ParseTagsString(tags);
                            TagUtils.AddTags(tagCollection, _publishmentSystemInfo.PublishmentSystemId, contentId);
                        }

                        if (!string.IsNullOrEmpty(starSetting))
                        {
                            var settings = starSetting.Split('_');
                            if (settings != null && settings.Length == 2)
                            {
                                var totalCount   = TranslateUtils.ToInt(settings[0]);
                                var pointAverage = TranslateUtils.ToDecimal(settings[1]);
                                StarsManager.SetStarSetting(_publishmentSystemInfo.PublishmentSystemId, contentInfo.NodeId, contentId, totalCount, pointAverage);
                            }
                        }
                    }
                    //this.FSO.AddContentToWaitingCreate(contentInfo.NodeID, contentID);

                    if (isTop)
                    {
                        taxis = topTaxis;
                    }
                }
                catch
                {
                    // ignored
                }
            }
        }