Ejemplo n.º 1
0
        /// <summary>
        /// 获取物流费
        /// </summary>
        /// <param name="SysRouteID"></param>
        /// <param name="CarSourceID"></param>
        /// <param name="CarPrice"></param>
        /// <returns></returns>
        public decimal GetLgsPrice(int SysRouteID, int CarSourceID, decimal CarPrice)
        {
            AuctionMainFormBiz biz    = new AuctionMainFormBiz();
            decimal            result = biz.GetLgsPrice(SysRouteID, CarSourceID, CarPrice);

            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 插入拍品付款和物流信息
        /// </summary>
        /// <param name="atcm">实体</param>
        /// <returns></returns>
        public bool AddPublishCondtition(AuctionTstConditionModel atcm)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();
            bool result            = true;

            try
            {
                //Web 可能已经确认过
                result = biz.AddPublishCondtition(atcm);
            }
            catch
            {
            }
            if (result == true)
            {
                string dateTime = DateTime.Now.ToString("yyyy-MM-dd");
                string key      = string.Format("hall_{0}", dateTime);
                List <AuctionHallDataModel> pidlist = base.CurrentContext.Session.Get <List <AuctionHallDataModel> >(key);
                AuctionHallDataModel        ahdm    = pidlist.FirstOrDefault(p => p.PublishId == atcm.PublishId);
                if (ahdm != null)
                {
                    ahdm.BidStatus  = BidStatusType.出价不是最高;
                    ahdm.DataStatus = 5;
                    System.Diagnostics.Debug.WriteLine("确认按钮OK");
                }
            }
            return(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取当前价
        /// </summary>
        /// <param name="carSourceID"></param>
        /// <param name="pId"></param>
        /// <returns></returns>
        public AuctionPriceHistoryModel GetBidRecord(int carSourceID, long pId)
        {
            AuctionMainFormBiz       biz   = new AuctionMainFormBiz();
            string                   key   = string.Format("price_{0}", pId);
            AuctionPriceHistoryModel model = base.CurrentContext.Cache.Get <AuctionPriceHistoryModel>(key);

            if (model == null)
            {
                model = new AuctionPriceHistoryModel();
                model = biz.GetBidRecord(carSourceID, pId);
                base.CurrentContext.Cache.Insert <AuctionPriceHistoryModel>(key, model);
            }
            else
            {
                AuctionPriceHistoryModel aphm = biz.GetBidRecord(carSourceID, pId);
                if (model.AuctionPrice < aphm.AuctionPrice)
                {
                    model = aphm;
                    base.CurrentContext.Cache.Remove(key);
                    base.CurrentContext.Cache.Insert <AuctionPriceHistoryModel>(key, aphm);
                }
                else
                {
                    return(null);
                }
            }
            return(model);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 是否采用物流方式
        /// </summary>
        /// <param name="BrandId">品牌id</param>
        /// <returns></returns>
        public bool IsSysRounte(string CityName, int carsourceId)
        {
            bool IsSysRounte       = false;
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            IsSysRounte = biz.IsSysRounte(CityName, carsourceId);
            //if (city != "北京") IsSysRounte = false;
            return(IsSysRounte);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 出价
        /// </summary>
        /// <param name="carSourceId">车源ID</param>
        /// <param name="publishId">拍品ID</param>
        /// <param name="sellerTvaId">卖家经销商ID</param>
        /// <param name="sellerTvuId">卖家用户ID</param>
        /// <param name="buyerId">买家用户ID</param>
        /// <param name="buyerVendorId">买家经销商ID</param>
        /// <param name="price">加价后价格万元</param>
        /// <param name="logisticsMode">物流方式</param>
        /// <param name="sysRouteId">路线ID</param>
        /// <param name="originalPrice">当前价万元</param>
        /// <param name="priceDegree">加价幅度元</param>
        /// <param name="isNew">true:最新路线和物流方式,false:取上一次竞价路线和物流方式</param>
        /// <returns>00-成功 01-抵押保证金余额不足 02-出价必须高于当前最高价 03-此次拍卖已经结束 04-出价已截止 05-出价已更新</returns>
        public string AuctionBid(AttentionCarModel acm)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            if (!acm.IsNew)
            {
                AuctionEndTimeModel aem = biz.GetRouteWay(acm.BuyerVendorId, acm.PublishId);
                acm.LogisticsMode = Convert.ToInt32(aem.key);
                acm.SysRouteId    = Convert.ToInt32(aem.value);
            }
            return(biz.AuctionBid(acm.CarSourceId, acm.PublishId, acm.SellerTvaId, acm.SellerTvuId, acm.BuyerId, acm.BuyerVendorId, Convert.ToDecimal(acm.CurrentAuctionMoney), acm.LogisticsMode, acm.SysRouteId, Convert.ToDecimal(acm.OriginalPrice), Convert.ToDecimal(acm.PriceDegree)));
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 从缓存中获取所有的买到的车列表(交易中,或者今天完成)
 /// </summary>
 /// <returns></returns>
 private List <BuyCarModel> GetAllBuyCarModelList()
 {
     return(base.GlobalCache.Get <List <BuyCarModel> >("Service_GetAllBuyCarModelList",
                                                       () =>
     {
         AuctionMainFormBiz biz = new AuctionMainFormBiz();
         return biz.GetAllBuyCarModelList();
     },
                                                       new System.Runtime.Caching.CacheItemPolicy()
     {
         AbsoluteExpiration = DateTime.Now.AddMinutes(1)
     }
                                                       ));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 获取缓存的伙伴列表
 /// </summary>
 /// <param name="tvaid"></param>
 /// <returns></returns>
 private List <MyFriendModel> GetFriendList(int tvaid)
 {
     return(base.GlobalCache.Get <List <MyFriendModel> >(
                "Friend_List",
                () =>
     {
         AuctionMainFormBiz biz = new AuctionMainFormBiz();
         return biz.GetFriendList(tvaid);
     },
                new System.Runtime.Caching.CacheItemPolicy()
     {
         AbsoluteExpiration = DateTime.Now.AddMinutes(10)
     }
                ));
 }
Ejemplo n.º 8
0
        /// <summary>
        /// 获取交易订单的拍品列表
        /// </summary>
        /// <param name="tvaid">经销商id</param>
        /// <returns></returns>
        public List <BuyCarModel> GetBuyCarModelList(int tvaid)
        {
            //return null;
            string             key     = "CarList";
            AuctionMainFormBiz biz     = new AuctionMainFormBiz();
            List <BuyCarModel> bcmlist = base.CurrentContext.Session.Get <List <BuyCarModel> >(key);

            if (bcmlist == null)
            {
                bcmlist = new List <BuyCarModel>();
                bcmlist = biz.GetBuyCarModelList(tvaid);
                base.CurrentContext.Session.Set <List <BuyCarModel> >(key, bcmlist);
            }
            else if (bcmlist.Count >= 0)
            {
                bcmlist.ForEach(p => p.DataStatus = 0);
                List <BuyCarModel> middlelist = GetAllBuyCarModelList();
                foreach (BuyCarModel bcm in bcmlist.ToList())
                {
                    BuyCarModel buycarmodel = middlelist.Find(p => p.OrderId == bcm.OrderId);
                    if (buycarmodel != null)
                    {
                        if (bcm.OrderState != buycarmodel.OrderState || bcm.ArbState != buycarmodel.ArbState || bcm.TstResult != buycarmodel.TstResult)
                        {
                            bcmlist.RemoveAll(p => p.OrderId == bcm.OrderId);
                            buycarmodel.DataStatus = 1;
                            bcmlist.Add(buycarmodel);
                        }
                    }
                }
                List <BuyCarModel> entitylist = middlelist.FindAll(p => p.BuyTvaId == tvaid && p.TstResult == TstResult.交易中);
                List <BuyCarModel> tempList   = bcmlist.FindAll(p => p.TstResult == TstResult.交易中);
                if (entitylist != null && entitylist.Count > tempList.Count)
                {
                    var        idlist = (from c in entitylist select c.OrderId).Except(from d in tempList select d.OrderId);
                    List <int> ids    = idlist.ToList();
                    foreach (int orderid in ids)
                    {
                        BuyCarModel bcm = new BuyCarModel();
                        bcm            = middlelist.Find(p => p.OrderId == orderid);
                        bcm.DataStatus = 2;
                        bcmlist.Add(bcm);
                    }
                }
            }
            return(bcmlist.FindAll(p => p.DataStatus != 0));
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 增加机器人出价
        /// </summary>
        /// <param name="bm"></param>
        /// <returns></returns>
        public string AddBidRobot(BidRebotModel bm)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            if (!biz.HasMoneySetRebot(bm.PublishId, bm.MaxPrice, bm.BuyTvaId))
            {
                return("02");
            }
            if (biz.AddBidRobot(bm))
            {
                return("00");
            }
            else
            {
                return("01");
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 获取当前价
        /// </summary>
        /// <param name="carSourceID"></param>
        /// <param name="pId"></param>
        /// <returns></returns>
        public List <AuctionPriceHistoryModel> GetBidRecordList(long pId)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();
            //先从本地缓存获取出价列表
            string key = string.Format("price_{0}", pId + "list");
            List <AuctionPriceHistoryModel> modellist = base.CurrentContext.Cache.Get <List <AuctionPriceHistoryModel> >(key);

            if (modellist == null || modellist.Count == 0)
            {
                modellist = biz.GetBidRecordList(0, pId);
                if (modellist.Count > 0)
                {
                    base.CurrentContext.Cache.Insert <List <AuctionPriceHistoryModel> >(key, modellist);
                }
                return(modellist);//第一次,直接全部返回
            }
            else
            {
                //比较出新的数据
                if (modellist.Count > 0)
                {
                    double maxPrice = modellist.Max(p => p.AuctionPrice);
                    var    newlist  = biz.GetBidRecordList(0, pId);
                    if (newlist != null && newlist.Count > 0)
                    {
                        var resultList = newlist.Where(p => p.AuctionPrice > maxPrice).ToList();
                        if (resultList.Count > 0)
                        {
                            resultList.Sort((a, b) => a.AuctionPrice.CompareTo(b.AuctionPrice));
                            // 有新数据,更新缓存
                            base.CurrentContext.Cache.Remove(key);
                            base.CurrentContext.Cache.Insert <List <AuctionPriceHistoryModel> >(key, resultList);
                        }
                        return(resultList);
                    }
                    return(null);
                }
            }
            return(null);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 获取各个结束点的数量
        /// </summary>
        /// <returns></returns>
        public List <AuctionEndTimeModel> GetEndTimeCount(int TvaID)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetEndTimeCount(TvaID));
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 获取所有结束点的数量
        /// </summary>
        /// <returns></returns>
        public List <AuctionEndTimeModel> GetAllEndTime(int TvaID, string carname)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetEndTimeCount(TvaID, carname));
        }
Ejemplo n.º 13
0
        /// <summary>
        /// 获取快速出价和全部出价幅度列表
        /// </summary>
        /// <param name="reservationPrice"></param>
        /// <returns></returns>
        public AddPriceRangeModel GetAddPriceRangeModel(double reservationPrice)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetAuctionDicAddPriceRangeModel(Convert.ToDecimal(reservationPrice)));
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 取消机器人出价
        /// </summary>
        /// <param name="TvaID"></param>
        /// <param name="PId"></param>
        public bool CancelBidRobot(int TvaID, long PId)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.CancelBidRobot(TvaID, PId));
        }
Ejemplo n.º 15
0
        /// <summary>
        /// 确认收车封装
        /// </summary>
        /// <param name="orderid">订单id</param>
        /// <param name="buytvuid">买家用户id</param>
        /// <returns></returns>
        public bool ConfirmTstOrder(int orderid, int buytvuid)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.ConfirmTstOrder(orderid, buytvuid));
        }
Ejemplo n.º 16
0
        /// <summary>
        /// 获取路线列表
        /// </summary>
        /// <returns></returns>
        public List <AuctionEndTimeModel> GetLgtRouteList()
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetLgtRouteList());
        }
Ejemplo n.º 17
0
        /// <summary>
        /// 获取车的基本信息
        /// </summary>
        /// <param name="carsourceId">车源id</param>
        /// <returns></returns>
        public AuctionCarModel GetCarSourceInfo(int carsourceId)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetCarSourceInfo(carsourceId));
        }
Ejemplo n.º 18
0
        /// <summary>
        /// 获取竞价的路线
        /// </summary>
        /// <param name="TvaID">经销商id</param>
        /// <param name="PId">拍品id</param>
        public AuctionEndTimeModel GetRouteWay(int TvaID, long PId)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetRouteWay(TvaID, PId));
        }
Ejemplo n.º 19
0
        /// <summary>
        /// 获取伙伴列表
        /// </summary>
        /// <param name="tvaid"></param>
        /// <returns></returns>
        public List <MyFriendModel> GetFriendList(int tvaid)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetFriendList(tvaid));
        }
Ejemplo n.º 20
0
        /// <summary>
        /// 获取我的竞价记录
        /// </summary>
        /// <param name="carSourceID"></param>
        /// <param name="pId"></param>
        /// <param name="TvuID"></param>
        /// <returns></returns>
        public List <AuctionPriceHistoryModel> GetMyBidRecord(int carSourceID, long pId, int TvaID)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetMyBidRecord(carSourceID, pId, TvaID));
        }
Ejemplo n.º 21
0
        /// <summary>
        /// 获取火眼Id
        /// </summary>
        /// <param name="carID"></param>
        /// <returns></returns>
        public int GetHYCarID(int carID)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetHYCarID(carID));
        }
Ejemplo n.º 22
0
        /// <summary>
        /// 删除的指定的消息列表
        /// </summary>
        /// <param name="Ids">多个用逗号分隔</param>
        public void DelMessage(string Ids)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            biz.DelMessage(Ids);
        }
Ejemplo n.º 23
0
        /// <summary>
        /// 返回经销商信息
        /// </summary>
        /// <param name="CarSourceId"></param>
        /// <returns></returns>
        public VendorModel GetVendorInfo(int carSourceId, int TvaId)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetVendorInfo(carSourceId, TvaId));
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 获取拍品车源所有图片地址字符串的方法(new拍品详细页用)
        /// </summary>
        /// <param name="carSourceId"></param>
        /// <returns></returns>
        public IList <string> GetAllPictureUrlStrings(int carSourceId)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetAllPictureUrlStrings(carSourceId));
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 获取车源拍卖人指定的过户地址,供拍买人选择。如果只有一个,则不选择。
        /// </summary>
        /// <param name="carSourceId">车源ID</param>
        /// <param name="publishId">拍品ID</param>
        /// <returns>过户地址数组,可能为空</returns>
        public string[] AuctionTransferAddressName(int carSourceId, long publishId)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.AuctionTransferAddressName(carSourceId, Convert.ToInt32(publishId)));
        }
Ejemplo n.º 26
0
        /// <summary>
        /// 获取机器人信息
        /// </summary>
        /// <param name="TvaID">经销商id</param>
        /// <param name="PId">拍品id</param>
        /// <returns></returns>
        public BidRebotModel GetBidRobot(int TvaID, long PId)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetBidRobot(TvaID, PId));
        }
Ejemplo n.º 27
0
        /// <summary>
        /// 获取 拍品表过户地点ID
        /// </summary>
        /// <param name="publishId">拍品ID</param>
        /// <param name="carSourceId">车源ID</param>
        /// <param name="isTakeBySelf">是否上门自提</param>
        /// <param name="guoHuAddrName">过户地址名称</param>
        /// <param name="transferType">1本地过户 2外迁过户</param>
        /// <returns></returns>
        public int GetSysAddressId(long publishId, int carSourceId, bool isTakeBySelf, string guoHuAddrName, int transferType)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetSysAddressId(Convert.ToInt32(publishId), carSourceId, isTakeBySelf, guoHuAddrName, transferType));
        }
Ejemplo n.º 28
0
        /// <summary>
        /// 获取拍品付款和物流信息列表
        /// </summary>
        /// <param name="pid">拍品id</param>
        /// <param name="tvaid">经销商id</param>
        /// <returns></returns>
        public AuctionTstConditionModel GetPublishCondtition(long pid, int tvaid)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.GetPublishCondtition(pid, tvaid));
        }
Ejemplo n.º 29
0
        /// <summary>
        /// 更新状态
        /// </summary>
        /// <param name="TvaID">经销商id</param>
        /// <param name="Ids">消息id,多个用,号分隔</param>
        public void UptMessage(int TvaID, string Ids)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            biz.UptMessage(TvaID, Ids);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// 是否设置机器人
        /// </summary>
        /// <param name="TvaID"></param>
        /// <param name="PId"></param>
        /// <returns></returns>
        public bool isSetRobot(int TvaID, long PId)
        {
            AuctionMainFormBiz biz = new AuctionMainFormBiz();

            return(biz.isSetRobot(TvaID, PId));
        }