Пример #1
0
        /// <summary>
        /// 获得实体列表
        /// </summary>
        public static Dictionary <string, WE_Project.Model.FDConfig> GetList(string strWhere)
        {
            Dictionary <string, WE_Project.Model.FDConfig> list = new Dictionary <string, WE_Project.Model.FDConfig>();

            DataTable table = GetTable(strWhere);

            for (int i = 0; i < table.Rows.Count; i++)
            {
                Model.FDConfig fd = TranEntity(table.Rows[i]);
                list.Add(fd.FDName, fd);
            }

            return(list);
        }
Пример #2
0
 public static string Insert(WE_Project.Model.FDBuyList model)
 {
     if (BLL.FDConfig.FDConfigModel[model.BuyFDName].ISOpen)
     {
         Model.Member member = DAL.Member.GetModel(model.BuyMID);
         if (member.RoleCode == "Notactive")
         {
             return("体验会员不允许购买,请先升级再进行购买");
         }
         if (member.MConfig.FDTrade == model.BuyFDName)
         {
             lock (BLL.FDConfig.FDConfigModel)
             {
                 if (BLL.ChangeMoney.EnoughChange(model.BuyMID, model.BuyCount * model.BuyPrice, model.MoneyType))
                 {
                     List <Model.FDSellList> listsell = BLL.FDSellList.GetList("SellState<2 and SellFDName='" + model.BuyFDName + "' order by BuyDate");
                     int       buycount = model.BuyCount;
                     Hashtable MyHs     = new Hashtable();
                     foreach (Model.FDSellList item in listsell)
                     {
                         int sell = item.SellTotalCount - item.SellCount;
                         if (buycount >= sell)
                         {
                             buycount         -= sell;
                             item.SellCount   += sell;
                             item.SellMoney   += item.SellPrice * sell;
                             item.SellState    = 2;
                             item.LastSellDate = DateTime.Now;
                             item.SellDate     = DateTime.Now;
                             BLL.ChangeMoney.HBChangeTran(item.SellPrice * sell, BLL.Member.ManageMember.TModel.MID, item.SellMID, "FDYJ", null, "MHB", model.BuyFDName, MyHs);
                             BLL.FDSellList.Update(item, MyHs);
                         }
                         else
                         {
                             item.SellCount   += buycount;
                             item.SellMoney   += buycount * item.SellPrice;
                             item.SellState    = 1;
                             item.LastSellDate = DateTime.Now;
                             item.SellDate     = DateTime.Now;
                             BLL.ChangeMoney.HBChangeTran(item.SellPrice * buycount, BLL.Member.ManageMember.TModel.MID, item.SellMID, "FDYJ", null, "MHB", model.BuyFDName, MyHs);
                             BLL.FDSellList.Update(item, MyHs);
                             buycount = 0;
                             break;
                         }
                     }
                     if (buycount > 0 || listsell.Sum(emp => (emp.SellTotalCount - emp.SellCount)) == 0)
                     {
                         Model.FDConfig fdconfig = BLL.FDConfig.FDConfigModel[model.BuyFDName];
                         fdconfig.FDState = false;
                         BLL.FDConfig.Update(fdconfig, MyHs);
                         BLL.FDConfig.FDConfigModel = null;
                     }
                     model.BuyCount -= buycount;
                     if (model.BuyCount > 0)
                     {
                         model.BuyMoney = model.BuyCount * model.BuyPrice;
                         BLL.FDBuyList.Insert(model, MyHs);
                         if (BLL.CommonBase.RunHashtable(MyHs))
                         {
                             if (buycount > 0)
                             {
                                 BLL.FDConfig.FDConfigModel = null;
                             }
                             return("买入成功");
                         }
                         return("买入失败");
                     }
                 }
                 else
                 {
                     return("你的FD币不足!");
                 }
             }
         }
         else
         {
             if (string.IsNullOrEmpty(member.MConfig.FDTrade))
             {
                 return("请先重置,再进行购买");
             }
             else
             {
                 return("您当前只允许" + member.MConfig.FDTrade + "盘交易");
             }
         }
     }
     return(BLL.FDConfig.FDConfigModel[model.BuyFDName].FDCloseRemark);
     //return WE_Project.DAL.FDBuyList.Insert(model);
 }