Пример #1
0
        /// <summary>
        /// 更新RBC信息表
        /// </summary>
        /// <param name="dao">数据对象</param>
        /// <returns>成功/失败</returns>
        public bool Update(RBCInfo dao)
        {
            SqlStatement stmt = _session.CreateSqlStatement();

            stmt.AppendString("update RBCInfo set ");
            stmt.AppendString("GroupID=");
            stmt.AppendParameter(_session.MakeInParameter("GroupID", dao.GroupID, SqlDbType.UniqueIdentifier));
            stmt.AppendString(",Category=");
            stmt.AppendParameter(_session.MakeInParameter("Category", dao.Category, SqlDbType.Int));
            stmt.AppendString(",StartStationName=");
            stmt.AppendParameter(_session.MakeInParameter("StartStationName", dao.StartStationName, SqlDbType.NVarChar));
            stmt.AppendString(",EndStationName=");
            stmt.AppendParameter(_session.MakeInParameter("EndStationName", dao.EndStationName, SqlDbType.NVarChar));
            stmt.AppendString(",AreaID=");
            stmt.AppendParameter(_session.MakeInParameter("AreaID", dao.AreaID, SqlDbType.Int));
            stmt.AppendString(",RBCID=");
            stmt.AppendParameter(_session.MakeInParameter("RBCID", dao.RBCID, SqlDbType.Int));
            stmt.AppendString(",PhoneNum=");
            stmt.AppendParameter(_session.MakeInParameter("PhoneNum", dao.PhoneNum, SqlDbType.NVarChar));
            stmt.AppendString(",StartPoint=");
            stmt.AppendParameter(_session.MakeInParameter("StartPoint", dao.StartPoint, SqlDbType.NVarChar));
            stmt.AppendString(",Cutoff=");
            stmt.AppendParameter(_session.MakeInParameter("Cutoff", dao.Cutoff, SqlDbType.NVarChar));
            stmt.AppendString(",EndPoint=");
            stmt.AppendParameter(_session.MakeInParameter("EndPoint", dao.EndPoint, SqlDbType.NVarChar));
            stmt.AppendString(" where ");
            stmt.AppendString("ID=");
            stmt.AppendParameter(_session.MakeInParameter("ID", dao.ID, SqlDbType.Int));
            stmt.StatementType = SqlStatementType.Update;
            return(_session.Excecute(stmt).RowsAffected > 0);
        }
Пример #2
0
        /// <summary>
        /// 新增RBC信息表
        /// </summary>
        /// <param name="dao">数据对象</param>
        /// <returns>成功/失败</returns>
        public bool Insert(RBCInfo dao)
        {
            SqlStatement stmt = _session.CreateSqlStatement();

            stmt.AppendString("insert into RBCInfo(GroupID,Category,StartStationName,EndStationName,AreaID,RBCID,PhoneNum,StartPoint,Cutoff,EndPoint) values (");
            stmt.AppendParameter(_session.MakeInParameter("GroupID", dao.GroupID, SqlDbType.UniqueIdentifier));
            stmt.AppendString(",");
            stmt.AppendParameter(_session.MakeInParameter("Category", dao.Category, SqlDbType.Int));
            stmt.AppendString(",");
            stmt.AppendParameter(_session.MakeInParameter("StartStationName", dao.StartStationName, SqlDbType.NVarChar));
            stmt.AppendString(",");
            stmt.AppendParameter(_session.MakeInParameter("EndStationName", dao.EndStationName, SqlDbType.NVarChar));
            stmt.AppendString(",");
            stmt.AppendParameter(_session.MakeInParameter("AreaID", dao.AreaID, SqlDbType.Int));
            stmt.AppendString(",");
            stmt.AppendParameter(_session.MakeInParameter("RBCID", dao.RBCID, SqlDbType.Int));
            stmt.AppendString(",");
            stmt.AppendParameter(_session.MakeInParameter("PhoneNum", dao.PhoneNum, SqlDbType.NVarChar));
            stmt.AppendString(",");
            stmt.AppendParameter(_session.MakeInParameter("StartPoint", dao.StartPoint, SqlDbType.NVarChar));
            stmt.AppendString(",");
            stmt.AppendParameter(_session.MakeInParameter("Cutoff", dao.Cutoff, SqlDbType.NVarChar));
            stmt.AppendString(",");
            stmt.AppendParameter(_session.MakeInParameter("EndPoint", dao.EndPoint, SqlDbType.NVarChar));
            stmt.AppendString(");select SCOPE_IDENTITY();");
            stmt.StatementType = SqlStatementType.Identity;
            SqlResult result = _session.Excecute(stmt);

            if (result.Data != null)
            {
                dao.ID = int.Parse(result.Data.ToString());
                return(true);
            }
            return(false);
        }
Пример #3
0
        /// <summary>
        /// 获取指定大小的一页RBC信息表集合
        /// </summary>
        /// <param name="pageIndex">当前页码</param>
        /// <param name="pageSize">分页大小</param>
        /// <param name="rowsCount">总记录条数</param>
        /// <returns>分页数据</returns>
        public ObservableCollection <RBCInfo> SelectAllCollection(int pageIndex, int pageSize, int rowsCount)
        {
            ObservableCollection <RBCInfo> datas = new ObservableCollection <RBCInfo>();
            GenDataReader reader = Session.ExcecuteReader(_dal.SelectAllSqlStatement(), pageIndex, pageSize, rowsCount);

            while (reader.Read())
            {
                RBCInfo dao = new RBCInfo();
                _dal.DataReaderToEntity(reader, dao);
                datas.Add(dao);
            }
            reader.Close();
            return(datas);
        }
Пример #4
0
        /// <summary>
        /// 获取指定的RBC信息表
        /// </summary>
        /// <param name="iD">顺序号</param>
        /// <returns>RBC信息表</returns>
        public RBCInfo SelectOne(int iD)
        {
            SqlStatement stmt = _session.CreateSqlStatement();

            stmt.AppendString("select * from RBCInfo where ID=");
            stmt.AppendParameter(_session.MakeInParameter("ID", iD, SqlDbType.Int));
            stmt.StatementType = SqlStatementType.Select;
            SqlResult result  = _session.Excecute(stmt);
            RBCInfo   rBCInfo = new RBCInfo();

            if (result.RowsAffected > 0)
            {
                DataRowToEntity(result.Tables[0].Rows[0], rBCInfo);
            }
            return(rBCInfo);
        }
Пример #5
0
        /// <summary>
        /// 获取所有的RBC信息表集合
        /// </summary>
        /// <returns>所有信息</returns>
        public ObservableCollection <RBCInfo> SelectAllCollection()
        {
            ObservableCollection <RBCInfo> datas = new ObservableCollection <RBCInfo>();
            SqlStatement stmt = _session.CreateSqlStatement();

            stmt.AppendString("select * from RBCInfo");
            stmt.StatementType = SqlStatementType.Select;
            GenDataReader reader = _session.ExcecuteReader(stmt);

            while (reader.Read())
            {
                RBCInfo dao = new RBCInfo();
                DataReaderToEntity(reader, dao);
                datas.Add(dao);
            }
            reader.Close();
            return(datas);
        }
Пример #6
0
        /// <summary>
        /// 新增RBC信息表
        /// </summary>
        /// <param name="dao">数据对象</param>
        /// <returns>成功/失败</returns>
        public bool Insert(RBCInfo dao)
        {
            bool ret = false;

            try
            {
                Session.Open();
                Session.BeginTransaction();
                ret = _dal.Insert(dao);
                Session.CommitTransaction();
            }
            catch (Exception err)
            {
                ret = false;
                Log.Error(dao, err);
                Session.RollBackTransaction();
            }
            finally
            {
                Session.Close();
            }
            return(ret);
        }
Пример #7
0
        /// <summary>
        /// 获取指定的IDataReader中的RBCInfo
        /// </summary>
        /// <param name="reader">IDataReader对象</param>
        /// <param name="dao">RBCInfo实体类</param>
        public void DataReaderToEntity(IDataReader reader, RBCInfo dao)
        {
            object data;

            data = reader["ID"];
            if (data == null || data == DBNull.Value)
            {
                dao.ID = int.MinValue;
            }
            else
            {
                dao.ID = int.Parse(data.ToString());
            }
            data = reader["GroupID"];
            if (data == null || data == DBNull.Value)
            {
                dao.GroupID = Guid.NewGuid();
            }
            else
            {
                dao.GroupID = Guid.Parse(data.ToString());
            }
            data = reader["Category"];
            if (data == null || data == DBNull.Value)
            {
                dao.Category = int.MinValue;
            }
            else
            {
                dao.Category = int.Parse(data.ToString());
            }
            data = reader["StartStationName"];
            if (data == null || data == DBNull.Value)
            {
                dao.StartStationName = null;
            }
            else
            {
                dao.StartStationName = data.ToString();
            }
            data = reader["EndStationName"];
            if (data == null || data == DBNull.Value)
            {
                dao.EndStationName = null;
            }
            else
            {
                dao.EndStationName = data.ToString();
            }
            data = reader["AreaID"];
            if (data == null || data == DBNull.Value)
            {
                dao.AreaID = int.MinValue;
            }
            else
            {
                dao.AreaID = int.Parse(data.ToString());
            }
            data = reader["RBCID"];
            if (data == null || data == DBNull.Value)
            {
                dao.RBCID = int.MinValue;
            }
            else
            {
                dao.RBCID = int.Parse(data.ToString());
            }
            data = reader["PhoneNum"];
            if (data == null || data == DBNull.Value)
            {
                dao.PhoneNum = null;
            }
            else
            {
                dao.PhoneNum = data.ToString();
            }
            data = reader["StartPoint"];
            if (data == null || data == DBNull.Value)
            {
                dao.StartPoint = null;
            }
            else
            {
                dao.StartPoint = data.ToString();
            }
            data = reader["Cutoff"];
            if (data == null || data == DBNull.Value)
            {
                dao.Cutoff = null;
            }
            else
            {
                dao.Cutoff = data.ToString();
            }
            data = reader["EndPoint"];
            if (data == null || data == DBNull.Value)
            {
                dao.EndPoint = null;
            }
            else
            {
                dao.EndPoint = data.ToString();
            }
        }
Пример #8
0
 /// <summary>
 /// 获取指定的数据行DataRow转换成RBCInfo
 /// </summary>
 /// <param name="dr">DataRow数据</param>
 /// <param name="dao">RBCInfo实体类</param>
 public void DataRowToEntity(DataRow dr, RBCInfo dao)
 {
     if (dr["ID"] == null || dr["ID"] == DBNull.Value)
     {
         dao.ID = int.MinValue;
     }
     else
     {
         dao.ID = int.Parse(dr["ID"].ToString());
     }
     if (dr["GroupID"] == null || dr["GroupID"] == DBNull.Value)
     {
         dao.GroupID = Guid.NewGuid();
     }
     else
     {
         dao.GroupID = Guid.Parse(dr["GroupID"].ToString());
     }
     if (dr["Category"] == null || dr["Category"] == DBNull.Value)
     {
         dao.Category = int.MinValue;
     }
     else
     {
         dao.Category = int.Parse(dr["Category"].ToString());
     }
     if (dr["StartStationName"] == null || dr["StartStationName"] == DBNull.Value)
     {
         dao.StartStationName = null;
     }
     else
     {
         dao.StartStationName = dr["StartStationName"].ToString();
     }
     if (dr["EndStationName"] == null || dr["EndStationName"] == DBNull.Value)
     {
         dao.EndStationName = null;
     }
     else
     {
         dao.EndStationName = dr["EndStationName"].ToString();
     }
     if (dr["AreaID"] == null || dr["AreaID"] == DBNull.Value)
     {
         dao.AreaID = int.MinValue;
     }
     else
     {
         dao.AreaID = int.Parse(dr["AreaID"].ToString());
     }
     if (dr["RBCID"] == null || dr["RBCID"] == DBNull.Value)
     {
         dao.RBCID = int.MinValue;
     }
     else
     {
         dao.RBCID = int.Parse(dr["RBCID"].ToString());
     }
     if (dr["PhoneNum"] == null || dr["PhoneNum"] == DBNull.Value)
     {
         dao.PhoneNum = null;
     }
     else
     {
         dao.PhoneNum = dr["PhoneNum"].ToString();
     }
     if (dr["StartPoint"] == null || dr["StartPoint"] == DBNull.Value)
     {
         dao.StartPoint = null;
     }
     else
     {
         dao.StartPoint = dr["StartPoint"].ToString();
     }
     if (dr["Cutoff"] == null || dr["Cutoff"] == DBNull.Value)
     {
         dao.Cutoff = null;
     }
     else
     {
         dao.Cutoff = dr["Cutoff"].ToString();
     }
     if (dr["EndPoint"] == null || dr["EndPoint"] == DBNull.Value)
     {
         dao.EndPoint = null;
     }
     else
     {
         dao.EndPoint = dr["EndPoint"].ToString();
     }
 }