Пример #1
0
        /// <summary>
        /// 分页查询
        /// 使用model作为查询条件;
        /// 填写mdoel中当前页(current_page)和每页条数(page_item_count)分页信息
        /// </summary>
        /// <param name="query_model"></param>
        /// <returns>DataTable</returns>
        public virtual DataTable QueryPage_DT(OrmBaseModel query_model)
        {
            ThreadContext t       = LTCingFWSet.GetThreadContext();
            DBSession     session = t.DBSession;

            return(dao.SelectPage(session, query_model));
        }
Пример #2
0
        /// <summary>
        /// 插入
        /// 使用model作为插入内容;
        /// </summary>
        /// <param name="insert_model"></param>
        public virtual void Insert(OrmBaseModel insert_model)
        {
            ThreadContext t       = LTCingFWSet.GetThreadContext();
            DBSession     session = t.DBSession;

            dao.Insert(session, insert_model);
        }
Пример #3
0
        /// <summary>
        /// 删除
        /// 使用model作为查询条件;
        /// </summary>
        /// <param name="query_model"></param>
        public virtual void Delete(OrmBaseModel query_model)
        {
            ThreadContext t       = LTCingFWSet.GetThreadContext();
            DBSession     session = t.DBSession;

            dao.Delete(session, query_model, true);
        }
Пример #4
0
        /// <summary>
        /// 更新
        /// 使用model中的主键属性作为查询条件;
        /// 使用Where查询条件;
        /// 使用model中的非主键属性作为更新内容;
        /// </summary>
        /// <param name="update_model"></param>
        public virtual void UpdateByPkWhere(OrmBaseModel update_model)
        {
            ThreadContext t       = LTCingFWSet.GetThreadContext();
            DBSession     session = t.DBSession;

            dao.Update(session, update_model, true);
        }
Пример #5
0
        /// <summary>
        /// 为OrmBaseModel的所有同名属性赋值
        /// </summary>
        /// <param name="from">源实例</param>
        /// <param name="model">OrmBaseModel实例</param>
        public static void AutoSetOrmModelProperty(object from, OrmBaseModel to)
        {
            PropertyInfo[] infos = to.GetType().GetProperties();
            foreach (PropertyInfo t_info in infos)
            {
                object[] attrs = t_info.GetCustomAttributes(typeof(OrmColumnAttribute), true);
                if (attrs.Length == 0)
                {
                    if (t_info.Name != "OrderBy")
                    {
                        continue;
                    }
                }

                PropertyInfo f_info = from.GetType().GetProperty(t_info.Name);
                if (f_info != null)
                {
                    if (f_info.Name == "OrderBy")
                    {
                        t_info.SetValue(to, f_info.GetValue(from));
                    }

                    t_info.SetValue(to, f_info.GetValue(from));
                }
            }
            FieldInfo[] finfos = to.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
            foreach (FieldInfo t_info in finfos)
            {
                FieldInfo f_info = from.GetType().GetField(t_info.Name, BindingFlags.NonPublic | BindingFlags.Instance);
                if (f_info != null)
                {
                    t_info.SetValue(to, f_info.GetValue(from));
                }
            }
        }
Пример #6
0
        /// <summary>
        /// 原数据库中存在则更新,不存在则插入
        /// 使用model中的主键属性作为查询条件;
        /// 使用Where查询条件;
        /// 使用model中的非主键属性作为更新内容;
        /// 使用model作为插入内容;
        /// </summary>
        /// <param name="update_model"></param>
        public virtual void UpSertByPk(OrmBaseModel update_model)
        {
            ThreadContext t       = LTCingFWSet.GetThreadContext();
            DBSession     session = t.DBSession;
            DataTable     rsl     = dao.SelectByPrimaryKey(session, update_model);

            if (rsl.Rows.Count == 1)
            {
                dao.Update(session, update_model, true);
            }
            else
            {
                dao.Insert(session, update_model);
            }
        }
Пример #7
0
        public virtual void QueryValues(string columnID, string startTime, string endTime)
        {
            DBSession session = LTCingFWSet.GetThreadContext().DBSession;

            ValueInfoOrmModel model = null;

            if (session.ProviderName == DBSession.MySql_ProviderName)
            {
                model = new ValueInfoOrmModel();
            }

            if (model != null)
            {
                model.COLUMN_ID = columnID;
                OrmBaseModel m = (OrmBaseModel)model;

                m.Where = " UPDATE_TIME > '" + startTime + "' AND UPDATE_TIME < '" + endTime + "' ";
                udDao.Select(session, m);
            }
        }
Пример #8
0
 /// <summary>
 /// 将DataGridViewRow的一行赋值给OrmModel
 /// </summary>
 /// <param name="row"></param>
 /// <param name="to"></param>
 public static void AutoSetOrmModelFromDataGridViewRow(DataGridViewRow row, OrmBaseModel to)
 {
     PropertyInfo[] infos = to.GetType().GetProperties();
     foreach (PropertyInfo t_info in infos)
     {
         object[] attrs = t_info.GetCustomAttributes(typeof(OrmColumnAttribute), true);
         if (attrs.Length == 0)
         {
             continue;
         }
         try
         {
             DataGridViewCell cell  = row.Cells["col_" + t_info.Name];
             object           value = row.Cells["col_" + t_info.Name].Value.ToString();
             t_info.SetValue(to, value);
         }
         catch (System.ArgumentException ex)
         {
             logger.Warn(ex.Message + ":" + ex.StackTrace);
         }
     }
 }
Пример #9
0
        /// <summary>
        /// 查询条数
        /// 使用model作为查询条件;
        /// 查询该条件下的所有条目
        /// </summary>
        /// <param name="query_model"></param>
        /// <returns></returns>
        public virtual int GetItemCount(OrmBaseModel query_model)
        {
            DBSession session = LTCingFWSet.GetThreadContext().DBSession;

            return(dao.GetItemCount(session, query_model));
        }
Пример #10
0
        public virtual DataTable QueryUDData(OrmBaseModel tbModel)
        {
            DBSession session = LTCingFWSet.GetThreadContext().DBSession;

            return(udDao.Select(session, tbModel));
        }
Пример #11
0
        public virtual int DeleteUDData(OrmBaseModel tbModel)
        {
            DBSession session = LTCingFWSet.GetThreadContext().DBSession;

            return(udDao.Delete(session, tbModel, true));
        }
Пример #12
0
        public virtual int InsertUDData(OrmBaseModel tbModel)
        {
            DBSession session = LTCingFWSet.GetThreadContext().DBSession;

            return(udDao.Insert(session, tbModel));
        }