/// <summary> /// 获取指定生产厂家的销量最多或点击量最大的药品 /// </summary> /// <param name="drugsBase_Manufacturer">药厂名称</param> /// <param name="orderFieldName">排序字段</param> /// <returns></returns> public List <product_online_v_Model> GetHotAndClickDrugs(string drugsBase_Manufacturer, string orderFieldName) { try { List <product_online_v_Model> objs = new List <product_online_v_Model>(); string sql = string.Format(@"SELECT TOP 6 a.Product_ID, a.Goods_ID, a.DrugsBase_ID, a.Goods_Package_ID, a.DrugsBase_DrugName, a.DrugsBase_Manufacturer, a.DrugsBase_Specification, a.DrugsBase_Formulation, a.Image, a.created, a.Product_SaleNum, a.Product_ClickNum, a.Goods_ConveRatio_Unit_Name, a.Goods_ConveRatio_Unit, a.Goods_ConveRatio, a.Goods_Unit FROM dbo.product_online_v a WHERE a.DrugsBase_Manufacturer = '{0}' ORDER BY {1} DESC ", drugsBase_Manufacturer, orderFieldName); DataTable dt = base.ExecuteTableForCache(sql, DateTime.Now.AddDays(1)); if (dt != null && dt.Rows != null && dt.Rows.Count > 0) { foreach (DataRow rowObj in dt.Rows) { product_online_v_Model obj = new product_online_v_Model(); obj.Product_ID = (int)rowObj["Product_ID"]; obj.Goods_ID = (int)rowObj["Goods_ID"]; obj.DrugsBase_ID = (int)rowObj["DrugsBase_ID"]; //药品Id obj.Goods_Package_ID = (int)rowObj["Goods_Package_ID"]; obj.DrugsBase_DrugName = rowObj["DrugsBase_DrugName"].ToString().Trim(); //药品名称 obj.DrugsBase_Manufacturer = drugsBase_Manufacturer; //生产企业名称 obj.DrugsBase_Specification = GetSpecificationAndS(rowObj); //规格 obj.DrugsBase_Formulation = rowObj["DrugsBase_Formulation"].ToString().Trim(); obj.Image = GetImagePath(rowObj["Image"].ToString()); //图片地址 obj.created = (DateTime)rowObj["created"]; //上架时间 obj.Product_SaleNum = (int)rowObj["Product_SaleNum"]; //销量 obj.Product_ClickNum = (int)rowObj["Product_ClickNum"]; //浏览量 objs.Add(obj); } } return(objs); } catch { return(null); } }
/// <summary> /// 获取指定生产厂家的中药饮片信息 /// </summary> /// <param name="drugsBase_Manufacturer">药厂名称</param> /// <returns></returns> private List <product_online_v_Model> GetZYCListInfo(string drugsBase_Manufacturer) { try { List <product_online_v_Model> objs = new List <product_online_v_Model>(); string sql = string.Format(@"SELECT a.Product_ID, a.Goods_ID, a.DrugsBase_ID, a.Goods_Package_ID, a.DrugsBase_DrugName, a.DrugsBase_Manufacturer, a.DrugsBase_Specification, a.DrugsBase_Formulation, a.Image, b.ProductionClassId AS Pharm_Id, c.ProductionClassName AS Pharm_Name, a.Goods_ConveRatio_Unit_Name, a.Goods_ConveRatio_Unit, a.Goods_ConveRatio, a.Goods_Unit FROM dbo.product_online_v a, dbo.DrugsBase_ZYC b, dbo.DrugsBase_ZYC_ProductionClass c WHERE a.DrugsBase_Manufacturer = '{0}' AND b.DrugsBase_ID = a.DrugsBase_ID AND b.ProductionClassId = c.ProductionClassId", drugsBase_Manufacturer); DataTable dt = base.ExecuteTableForCache(sql, DateTime.Now.AddDays(1)); if (dt != null && dt.Rows != null && dt.Rows.Count > 0) { foreach (DataRow rowObj in dt.Rows) { product_online_v_Model obj = new product_online_v_Model(); obj.Product_ID = (int)rowObj["Product_ID"]; obj.Goods_ID = (int)rowObj["Goods_ID"]; obj.DrugsBase_ID = (int)rowObj["DrugsBase_ID"]; //药品Id obj.Goods_Package_ID = (int)rowObj["Goods_Package_ID"]; obj.DrugsBase_DrugName = rowObj["DrugsBase_DrugName"].ToString().Trim(); //药品名称 obj.DrugsBase_Manufacturer = drugsBase_Manufacturer; //生产企业名称 obj.DrugsBase_Specification = GetSpecificationAndS(rowObj); //规格 obj.DrugsBase_Formulation = rowObj["DrugsBase_Formulation"].ToString().Trim(); obj.Image = GetImagePath(rowObj["Image"].ToString()); //图片地址 obj.Pharm_ID = (int)rowObj["Pharm_ID"]; //分类Id obj.Pharm_ID_Path = Enum_中药饮片.中药饮片.ToString(); objs.Add(obj); } } return(objs); } catch { return(null); } }