Пример #1
0
        /// <summary>
        /// 获取药厂的基础数据
        /// </summary>
        /// <returns></returns>
        public List <DrugsBase_Manufacturer_Model> GetManufactInitData()
        {
            try
            {
                List <DrugsBase_Manufacturer_Model> objs = new List <DrugsBase_Manufacturer_Model>();
                string sql = @"SELECT t1.*, t2.DrugNumber AS DrugNumber
                            FROM
                                (SELECT DrugsBase_Manufacturer_ID, DrugsBase_Manufacturer 
                                FROM DrugsBase_Manufacturer 
                                WHERE DrugsBase_Manufacturer IN (SELECT DrugsBase_Manufacturer FROM product_online_v)) AS t1,

                                (SELECT  
                                    a.DrugsBase_Manufacturer AS DrugsBase_Manufacturer,
                                    count(a.DrugsBase_Manufacturer) AS DrugNumber
                                FROM 
                                    dbo.product_online_v a
                                GROUP BY a.DrugsBase_Manufacturer) AS t2

                            WHERE t1.DrugsBase_Manufacturer=t2.DrugsBase_Manufacturer
                            ORDER BY t2.DrugNumber DESC";

                DataTable dt = base.ExecuteTableForCache(sql, DateTime.Now.AddDays(5));

                if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow rowObj in dt.Rows)
                    {
                        DrugsBase_Manufacturer_Model obj = new DrugsBase_Manufacturer_Model();
                        int id;
                        if (int.TryParse(rowObj["DrugsBase_Manufacturer_ID"].ToString(), out id))
                        {
                            obj.DrugsBase_Manufacturer_ID = id;
                        }

                        obj.DrugsBase_Manufacturer1 = rowObj["DrugsBase_Manufacturer"].ToString().Trim();
                        obj.DrugNumber = (int)rowObj["DrugNumber"];

                        objs.Add(obj);
                    }
                }

                return(objs);
            }
            catch
            {
                return(null);
            }
        }
Пример #2
0
        /// <summary>
        /// 获取进口药生产企业及进口药数量
        /// </summary>
        /// <returns></returns>
        public List <DrugsBase_Manufacturer_Model> GetImpDrugsManufacts()
        {
            List <DrugsBase_Manufacturer_Model> objs = new List <DrugsBase_Manufacturer_Model>();

            string sql = @"SELECT DISTINCT tt1.drugsBase_Manufacturer_Id,
                                           tt1.drugsBase_Manufacturer,
                                           tt2.drugNum
                                FROM View_ImportedPharm_Manufacturer_Pharm tt1
                            INNER JOIN
                            (   SELECT  
                                        drugsBase_Manufacturer, count(drugsBase_Manufacturer) AS drugNum
                                FROM  (SELECT DISTINCT drugsBase_Manufacturer, drugsBase_Id FROM View_ImportedPharm_Manufacturer_Pharm) t1
                                GROUP BY drugsBase_Manufacturer
                            ) tt2
                            ON tt1.drugsBase_Manufacturer=tt2.drugsBase_Manufacturer";

            DataTable dt = base.ExecuteTableForCache(sql, DateTime.Now.AddHours(1));

            if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
            {
                foreach (DataRow rowObj in dt.Rows)
                {
                    DrugsBase_Manufacturer_Model obj = new DrugsBase_Manufacturer_Model();
                    obj.DrugsBase_Manufacturer_ID = (int)rowObj["DrugsBase_Manufacturer_Id"];;          //生产企业Id
                    obj.DrugsBase_Manufacturer1   = rowObj["DrugsBase_Manufacturer"].ToString().Trim(); //生产企业名称

                    obj.DrugNumber = (int)rowObj["drugNum"];                                            //统计数量
                    obj.PYJM       = GetChineseSpell(obj.DrugsBase_Manufacturer1);

                    objs.Add(obj);
                }
            }

            List <DrugsBase_Manufacturer_Model> rtnObj = objs.OrderByDescending(b => b.DrugNumber).OrderBy(a => a.PYJM_FirstChar_).ToList <DrugsBase_Manufacturer_Model>();

            return(rtnObj);
        }