Example #1
0
        public static List <KeyClass> GetKeys(int typeId, bool privated = false)
        {
            List <KeyClass> keys      = new List <KeyClass>();
            string          parentIds = "";

            if (privated)
            {
                parentIds = typeId.ToString();
            }
            else
            {
                parentIds = GetAllParentIds(typeId);
                if (parentIds != "")
                {
                    parentIds = typeId.ToString() + "," + parentIds;
                }
                else
                {
                    parentIds = typeId.ToString();
                }
            }
            DataTable dt = OleDAL.GetRecords("select * from T_KeyInfo where TypeId in (" + parentIds + ")");

            if (dt != null && dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    keys.Add(new KeyClass((int)dt.Rows[i]["ID"], (int)dt.Rows[i]["TypeId"], dt.Rows[i]["KeyName"].ToString(), dt.Rows[i]["FriendName"].ToString(), dt.Rows[i]["Unit"].ToString()));
                }
            }
            return(keys);
        }
Example #2
0
        public static Dictionary <KeyClass, ValueClass> GetKeyValues(int infoId)
        {
            int typeId = GetTypeIdOfInfo(infoId);
            Dictionary <KeyClass, ValueClass> keyvalues = new Dictionary <KeyClass, ValueClass>();
            string parentIds = GetAllParentIds(typeId);

            if (parentIds != "")
            {
                parentIds = typeId.ToString() + "," + parentIds;
            }
            else
            {
                parentIds = typeId.ToString();
            }
            DataTable key = OleDAL.GetRecords("select * from T_KeyInfo where TypeId in (" + parentIds + ")");

            if (key != null && key.Rows.Count > 0)
            {
                for (int i = 0; i < key.Rows.Count; i++)
                {
                    DataTable  value = OleDAL.GetRecords("select * from T_KeyValue where KeyId=" + key.Rows[i]["ID"].ToString());
                    ValueClass vc    = new ValueClass();
                    if (value != null && value.Rows.Count > 0)
                    {
                        vc = new ValueClass((int)value.Rows[0]["ID"], (int)value.Rows[0]["InfoId"], (int)value.Rows[0]["KeyId"], value.Rows[0]["Value"].ToString());
                    }
                    keyvalues.Add(new KeyClass((int)key.Rows[i]["ID"], (int)key.Rows[i]["TypeId"], key.Rows[i]["KeyName"].ToString(), key.Rows[i]["FriendName"].ToString(), key.Rows[i]["Unit"].ToString()), vc);
                }
            }
            return(keyvalues);
        }
Example #3
0
        public static KeyClass GetKey(int id)
        {
            DataTable dt = OleDAL.GetRecords("select * from T_KeyInfo where ID=" + id);

            if (dt != null && dt.Rows.Count > 0)
            {
                return(new KeyClass((int)dt.Rows[0]["ID"], (int)dt.Rows[0]["TypeId"], dt.Rows[0]["KeyName"].ToString(), dt.Rows[0]["FriendName"].ToString(), dt.Rows[0]["Unit"].ToString()));
            }
            return(null);
        }
Example #4
0
        public static ValueClass GetValue(int infoID, string keyName)
        {
            DataTable dt = OleDAL.GetRecords("select * from T_KeyValue where InfoId=" + infoID + " and KeyId=(select ID from T_KeyInfo where KeyName='" + keyName + "'");

            if (dt != null && dt.Rows.Count > 0)
            {
                return(new ValueClass((int)dt.Rows[0]["ID"], (int)dt.Rows[0]["InfoId"], (int)dt.Rows[0]["KeyId"], dt.Rows[0]["Value"].ToString()));
            }
            return(null);
        }
Example #5
0
        public static TypeClass GetType(int id)
        {
            string    sql = "select * from T_Type where ID = " + id.ToString();
            DataTable ti  = OleDAL.GetRecords(sql);

            if (ti != null && ti.Rows.Count > 0)
            {
                TypeClass type = new TypeClass(id, ti.Rows[0]["TypeName"].ToString(), ti.Rows[0]["Description"].ToString(), (int)ti.Rows[0]["ParentID"]);
                return(type);
            }
            return(null);
        }
Example #6
0
        public static List <TypeClass> GetSubTypes(int parentID)
        {
            string           sql   = "select * from T_Type where ParentID=" + parentID.ToString();
            DataTable        types = OleDAL.GetRecords(sql);
            List <TypeClass> ts    = new List <TypeClass>();

            for (int i = 0; i < types.Rows.Count; i++)
            {
                TypeClass tc = new TypeClass((int)types.Rows[i]["ID"], types.Rows[i]["TypeName"].ToString(), types.Rows[i]["Description"].ToString(), (int)types.Rows[i]["ParentID"]);
                ts.Add(tc);
            }
            return(ts);
        }
Example #7
0
        public static InfoClass GetInfo(int id)
        {
            string    sql   = "select * from T_Info where Id=" + id;
            InfoClass info  = new InfoClass();
            DataTable infos = OleDAL.GetRecords(sql);

            if (infos != null && infos.Rows.Count > 0)
            {
                info = new InfoClass((int)infos.Rows[0]["ID"], infos.Rows[0]["Title"].ToString(), (int)infos.Rows[0]["TypeID"], bool.Parse(infos.Rows[0]["Visible"].ToString()), DateTime.Parse(infos.Rows[0]["SysTime"].ToString()));
                return(info);
            }
            return(info);
        }
Example #8
0
        private static bool ExistsType(int parentID, string typeName)
        {
            string    sql = "select * from T_Type where ParentID=" + parentID.ToString() + " and TypeName='" + typeName + "'";
            DataTable dt  = OleDAL.GetRecords(sql);

            if (dt != null && dt.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #9
0
        public static List <ValueClass> GetValues(int infoID)
        {
            List <ValueClass> values = new List <ValueClass>();
            List <KeyClass>   keys   = GetKeys(GetTypeIdOfInfo(infoID), false);

            if (keys != null && keys.Count > 0)
            {
                foreach (KeyClass key in keys)
                {
                    DataTable  dt = OleDAL.GetRecords("select * from T_KeyValue where InfoId=" + infoID + " and KeyId=" + key.Id);
                    ValueClass vc = new ValueClass();
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        vc = new ValueClass((int)dt.Rows[0]["ID"], (int)dt.Rows[0]["InfoId"], key.Id, dt.Rows[0]["Value"].ToString());
                    }
                    values.Add(vc);
                }
            }
            return(values);
        }
Example #10
0
        public static List <TypeClass> GetTypes(string where)
        {
            string sql = "select * from T_Type";

            if (!string.IsNullOrEmpty(where))
            {
                where = where.Trim().ToLower();
                if (where.StartsWith("and "))
                {
                    where = where.Substring(4);
                }
                sql += " where (1=1) and " + where;
            }
            DataTable        types = OleDAL.GetRecords(sql);
            List <TypeClass> ts    = new List <TypeClass>();

            for (int i = 0; i < types.Rows.Count; i++)
            {
                TypeClass tc = new TypeClass((int)types.Rows[i]["ID"], types.Rows[i]["TypeName"].ToString(), types.Rows[i]["Description"].ToString(), (int)types.Rows[i]["ParentID"]);
                ts.Add(tc);
            }
            return(ts);
        }
Example #11
0
        public static List <InfoClass> GetInfos(string where)
        {
            string sql = "select * from T_Info";

            if (!string.IsNullOrEmpty(where))
            {
                where = where.Trim().ToLower();
                if (where.StartsWith("and "))
                {
                    where = where.Substring(4);
                }
                sql += " where (1=1) and " + where;
            }
            DataTable        infos = OleDAL.GetRecords(sql);
            List <InfoClass> Is    = new List <InfoClass>();

            for (int i = 0; i < infos.Rows.Count; i++)
            {
                InfoClass ic = new InfoClass((int)infos.Rows[i]["ID"], infos.Rows[i]["Title"].ToString(), (int)infos.Rows[i]["TypeID"], bool.Parse(infos.Rows[i]["Visible"].ToString()), DateTime.Parse(infos.Rows[i]["SysTime"].ToString()));
                Is.Add(ic);
            }
            return(Is);
        }
Example #12
0
        public static ProductClass GetLastOneProduct()
        {
            ProductClass product = null;
            DataTable    last    = OleDAL.GetRecords("select top 1 * from T_Product order by ID desc");

            if (last != null && last.Rows.Count > 0)
            {
                int          infoID   = (int)last.Rows[0]["InfoID"];
                string       typeLink = GetTypeNameOfInfo(infoID);
                List <Image> images   = new List <Image>();
                try
                {
                    images = GetImageFromDb((byte[])last.Rows[0]["Picture"]);
                }
                catch// (Exception e)
                {
                    typeLink += "(图片有损)";
                    //throw e;
                }
                Dictionary <KeyClass, ValueClass> keyvalues = GetKeyValues(infoID);
                product = new ProductClass((int)last.Rows[0]["ID"], infoID, GetInfo(infoID).Title, typeLink, keyvalues, images);
            }
            return(product);
        }
Example #13
0
        public static ProductClass GetProduct(int infoID)
        {
            string    sql = "select * from T_Product where InfoID = " + infoID.ToString();
            DataTable pi  = OleDAL.GetRecords(sql);

            if (pi != null && pi.Rows.Count > 0)
            {
                string       typeLink = GetTypeNameOfInfo(infoID);
                List <Image> images   = new List <Image>();
                try
                {
                    images = GetImageFromDb((byte[])pi.Rows[0]["Picture"]);
                }
                catch// (Exception e)
                {
                    typeLink += "(图片有损)";
                    //throw e;
                }
                Dictionary <KeyClass, ValueClass> keyvalues = GetKeyValues(infoID);
                ProductClass product = new ProductClass((int)pi.Rows[0]["ID"], infoID, GetInfo(infoID).Title, typeLink, keyvalues, images);
                return(product);
            }
            return(null);
        }
Example #14
0
        public static bool ExistsKey(int typeId, string keyName)
        {
            string parentIds = GetAllParentIds(typeId);

            if (parentIds != "")
            {
                parentIds = typeId.ToString() + "," + parentIds;
            }
            else
            {
                parentIds = typeId.ToString();
            }
            string    sql = "select * from T_KeyInfo where TypeId in (" + parentIds + ") and KeyName='" + keyName + "'";
            DataTable dt  = OleDAL.GetRecords(sql);

            if (dt != null && dt.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }