Exemple #1
0
        /// <summary>
        /// 产品详情页
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ProductDetail GetProDetail(string id, int ptype = 0)
        {
            ProductDetail proDetail = new ProductDetail();
            // string sql = "select a.*,c.CategoryName,b.BrandName,b.Describe as BrandDescribe from Parts a left join PartsCategory c on a.CategoryID=c.ID left join PartBrand b on a.PartBrand=b.ID  where a.ID={0} ";
            string    sql   = "select a.*,b.BrandName,b.Describe as BrandDescribe from Parts a left join PartBrand b on a.PartBrand=b.ID where a.ID={0} and a.ProType={1} ";
            ProDetail model = db.Database.SqlQuery <ProDetail>(string.Format(sql, id, ptype)).FirstOrDefault();

            proDetail.proDetail = model;

            string          PartComm  = " select s.mentsname,m.wxHeadimgurl,m.LoginName from comments s left join MemberBase m on s.userID= m.ID where ProductID={0}";
            List <CommList> commlists = db.Database.SqlQuery <CommList>(string.Format(PartComm, id)).ToList();

            proDetail.commList = commlists;

            string imgSql = " select * from ImgStock where PartID={0} ";
            List <DAO.ImgStock> imgList = db.Database.SqlQuery <DAO.ImgStock>(string.Format(imgSql, id)).ToList();

            proDetail.imgStock = imgList;
            //string attSql = " select * from PartsExtend where PartID={0} and State=1 ";
            //List<DAO.PartsExtend> attList = db.Database.SqlQuery<DAO.PartsExtend>(string.Format(attSql, id)).ToList();
            //proDetail.partExt = attList;
            string CSql = " select * from PartsCategory where ID={0} and IsShow=1 ";

            DAO.PartsCategory pc = db.Database.SqlQuery <DAO.PartsCategory>(string.Format(CSql, model.CategoryID)).FirstOrDefault();
            proDetail.partCate = pc;

            string PartStockSql = " select * from PartStock where PartID={0}";

            DAO.PartStock PartStockList = db.Database.SqlQuery <DAO.PartStock>(string.Format(PartStockSql, id)).FirstOrDefault();
            proDetail.partStockList = PartStockList;


            List <PartAttrOutModel> attlist = GetExtends(int.Parse(id));

            proDetail.partExt = attlist;

            string carSql = "select * from CarM where id in ({0}) ";

            if (model.ToCars != "*")
            {
                string strTocar = model.ToCars.Replace(",,", ",");
                strTocar = strTocar.Substring(1, strTocar.Length - 2);
                List <DAO.CarM> carList = db.Database.SqlQuery <DAO.CarM>(string.Format(carSql, strTocar)).ToList();
                proDetail.carList = carList;
            }
            else
            {
                proDetail.carList = null;
            }
            //partBrand
            return(proDetail);
        }
Exemple #2
0
 public DAO.PartStock getPartStock(int id)
 {
     DAO.PartStock opList = db.PartStock.Where(m => m.PartID == id).FirstOrDefault();
     return(opList);
 }