Esempio n. 1
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="tb_DormArea"></param>
        /// <returns></returns>
        public int Edit(TB_DormArea tb_DormArea)
        {
            DataTable dt = null;

            //查询宿舍区域名称是否存在
            dt = _mTB_DormAreaDAL.GetTable(tb_DormArea);
            if (dt != null && dt.Rows.Count > 0)
            {
                _errMessage = "名称重复!";
            }
            else
            {
                //更新操作
                if (tb_DormArea.ID > 0)
                {
                    _mTB_DormAreaDAL.Edit(tb_DormArea);
                }
                //添加操作
                else
                {
                    tb_DormArea.ID = _mTB_DormAreaDAL.Create(tb_DormArea);
                }
            }
            return(tb_DormArea.ID);
        }
Esempio n. 2
0
        private void InitPageData()
        {
            string      strUserID    = Request.QueryString["id"];
            TB_DormArea mTB_DormArea = new TB_DormArea();
            DormAreaBLL mDormAreaBLL = new DormAreaBLL();
            TB_User     mTB_User     = null;
            UserBLL     mUserBLL     = new UserBLL();
            RoleBLL     mRoleBLL     = new RoleBLL();
            TB_Role     mTB_Role     = new TB_Role()
            {
                SiteID = (base.UserInfo == null ? base.SystemAdminInfo.SiteID : base.UserInfo.SiteID),
            };
            Pager pager = null;

            this.ddlRole.DataTextField  = TB_Role.col_Name;
            this.ddlRole.DataValueField = TB_Role.col_ID;
            this.ddlRole.DataSource     = mRoleBLL.GetPagerData(mTB_Role, ref pager);
            this.ddlRole.DataBind();
            this.ddlRole.Items.Insert(0, new ListItem()
            {
                Value = "0", Text = "--请选择--"
            });

            mTB_DormArea.SiteID = (base.UserInfo == null ? base.SystemAdminInfo.SiteID : base.UserInfo.SiteID);
            DataTable dtLeft  = mDormAreaBLL.GetTable(mTB_DormArea, ref pager);
            DataTable dtRight = null;

            if (null != strUserID && !string.IsNullOrEmpty(strUserID))
            {
                mTB_User = mUserBLL.Get(Convert.ToInt32(strUserID));
                this.txtADAccount.Text     = mTB_User.ADAccount;
                this.txtEmployeeNo.Text    = mTB_User.EmployeeNo;
                this.txtCName.Text         = mTB_User.CName;
                this.txtEName.Text         = mTB_User.EName;
                this.ddlRole.SelectedValue = mTB_User.RoleID.ToString();

                dtRight = mDormAreaBLL.GetTableByUserID(Convert.ToInt32(strUserID));
                DataRow[] drFilter = null;
                for (int i = dtLeft.Rows.Count - 1; i >= 0; i--)
                {
                    drFilter = dtRight.Select("ID=" + dtLeft.Rows[i][TB_DormArea.col_ID] + "");
                    if (drFilter.Length > 0)
                    {
                        dtLeft.Rows.Remove(dtLeft.Rows[i]);
                    }
                }
            }
            ViewState["dtLeft"] = dtLeft;
            gdvLeft.DataSource  = dtLeft;
            gdvLeft.DataBind();

            ViewState["dtRight"] = dtRight;
            gdvRight.DataSource  = dtRight;
            gdvRight.DataBind();
        }
Esempio n. 3
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public int Edit(TB_DormArea info)
 {
     try
     {
         Database db = DBO.CreateDatabase();
         return(this.Edit(info, (DbTransaction)null, db));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         string      strID = Request.QueryString["id"];
         int         intID;
         TB_DormArea mTB_DormArea = null;
         DormAreaBLL mDormAreaBLL = new DormAreaBLL();
         if (Int32.TryParse(strID, out intID))
         {
             mTB_DormArea = mDormAreaBLL.Get(intID);
             this.txtDormAreaName.Text = mTB_DormArea.Name;
         }
     }
 }
Esempio n. 5
0
        private void Bind(int intCurrentIndex)
        {
            TB_DormArea mTB_DormArea = new TB_DormArea();
            DormAreaBLL mDormAreaBLL = new DormAreaBLL();
            Pager       pager        = new Pager();

            pager.CurrentPageIndex = intCurrentIndex;
            pager.srcOrder         = "  ID desc";

            mTB_DormArea.Name    = txtDormAreaName.Text;
            mTB_DormArea.SiteID  = (base.UserInfo == null ? base.SystemAdminInfo.SiteID : base.UserInfo.SiteID);
            GridView1.DataSource = mDormAreaBLL.GetTable(mTB_DormArea, ref pager);
            GridView1.DataBind();

            this.Pager1.ItemCount    = pager.TotalRecord;
            this.Pager1.PageCount    = pager.TotalPage;
            this.Pager1.CurrentIndex = pager.CurrentPageIndex;
            this.Pager1.PageSize     = pager.PageSize;
        }
Esempio n. 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string      strDormAreaName = Request.Params["DormAreaName"];
            string      strID           = Request.Params["ID"];
            int         intID;
            DormAreaBLL mDormAreaBLL = new DormAreaBLL();

            Int32.TryParse(strID, out intID);
            TB_DormArea mTB_DormArea = new TB_DormArea()
            {
                SiteID   = (base.UserInfo == null ? base.SystemAdminInfo.SiteID : base.UserInfo.SiteID),
                ID       = intID,
                Name     = strDormAreaName.Trim(),
                UpdateBy = (base.UserInfo == null ? base.SystemAdminInfo.Account : base.UserInfo.ADAccount),
                Creator  = (base.UserInfo == null ? base.SystemAdminInfo.Account : base.UserInfo.ADAccount),
            };

            mDormAreaBLL.Edit(mTB_DormArea);
            Response.Write(mDormAreaBLL.ErrMessage);
            mDormAreaBLL.ErrMessage = string.Empty;
            Response.End();
        }
Esempio n. 7
0
        /// <summary>
        /// 根据ID获取对象
        /// </summary>
        /// <param name="intID"></param>
        /// <returns></returns>
        public TB_DormArea Get(int intID)
        {
            DataTable   dt = null;
            DbCommand   dbCommandWrapper = null;
            TB_DormArea mTB_DormArea     = null;

            try
            {
                string        strSQL     = @"select * from tb_DormArea where 1=1";
                StringBuilder strBuilder = new StringBuilder(strSQL);
                Database      db         = DBO.GetInstance();
                dbCommandWrapper             = db.DbProviderFactory.CreateCommand();
                dbCommandWrapper.CommandType = CommandType.Text;
                strBuilder.AppendLine(" AND ID = @ID");
                db.AddInParameter(dbCommandWrapper, "@ID", DbType.Int32, intID);
                dbCommandWrapper.CommandText = strBuilder.ToString();
                dt = db.ExecuteDataSet(dbCommandWrapper).Tables[0];
                if (dt != null && dt.Rows.Count > 0)
                {
                    mTB_DormArea = new TB_DormArea()
                    {
                        Name = Convert.ToString(dt.Rows[0][TB_DormArea.col_Name]),
                    };
                }
                return(mTB_DormArea);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dbCommandWrapper != null)
                {
                    dbCommandWrapper = null;
                }
            }
        }
Esempio n. 8
0
        /// <summary>
        /// 事务添加
        /// </summary>
        /// <param name="info"></param>
        /// <param name="tran"></param>
        /// <param name="db"></param>
        /// <returns></returns>
        public int Create(TB_DormArea info, DbTransaction tran, Database db)
        {
            DbCommand dbCommandWrapper = null;
            int       intId;
            string    strInsertSql   = "INSERT INTO TB_DormArea (SiteID,Name,Creator) VALUES(@SiteID,@Name,@Creator)";
            string    strSelectIdSql = ";SELECT SCOPE_IDENTITY()";

            try
            {
                dbCommandWrapper = db.GetSqlStringCommand(strInsertSql + strSelectIdSql);
                #region Add parameters
                db.AddInParameter(dbCommandWrapper, "@SiteID", DbType.Int32, info.SiteID);
                db.AddInParameter(dbCommandWrapper, "@Name", DbType.String, SetNullValue(string.IsNullOrEmpty(info.Name), info.Name));
                db.AddInParameter(dbCommandWrapper, "@Creator", DbType.String, SetNullValue(string.IsNullOrEmpty(info.Creator), info.Creator));
                #endregion
                if (tran == null)
                {
                    intId = Convert.ToInt32(db.ExecuteScalar(dbCommandWrapper));
                }
                else
                {
                    intId = Convert.ToInt32(db.ExecuteScalar(dbCommandWrapper, tran));
                }
                return(intId);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dbCommandWrapper != null)
                {
                    dbCommandWrapper = null;
                }
            }
        }
Esempio n. 9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tb_DormArea"></param>
        /// <returns></returns>
        public DataTable GetTable(TB_DormArea tb_DormArea)
        {
            DataTable dt = null;
            DbCommand dbCommandWrapper = null;

            try
            {
                string        strSQL     = @"select id from tb_DormArea where 1=1";
                StringBuilder strBuilder = new StringBuilder(strSQL);
                Database      db         = DBO.GetInstance();
                dbCommandWrapper             = db.DbProviderFactory.CreateCommand();
                dbCommandWrapper.CommandType = CommandType.Text;
                strBuilder.AppendLine(" AND SiteID = @SiteID");
                db.AddInParameter(dbCommandWrapper, "@SiteID", DbType.Int32, tb_DormArea.SiteID);
                if (tb_DormArea.ID > 0)
                {
                    strBuilder.AppendLine(" AND ID <> @ID");
                    db.AddInParameter(dbCommandWrapper, "@ID", DbType.Int32, tb_DormArea.ID);
                }
                strBuilder.AppendLine(" AND NAME = @NAME");
                db.AddInParameter(dbCommandWrapper, "@NAME", DbType.String, tb_DormArea.Name);
                dbCommandWrapper.CommandText = strBuilder.ToString();
                dt = db.ExecuteDataSet(dbCommandWrapper).Tables[0];
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dbCommandWrapper != null)
                {
                    dbCommandWrapper = null;
                }
            }
        }
Esempio n. 10
0
        private void BindSelect()
        {
            var lst = new List <TNameVal>();

            lst.Add(new TNameVal("批准", "1"));
            lst.Add(new TNameVal("拒绝", "2"));
            ddlHandle.DataSource     = lst;
            ddlHandle.DataValueField = "Value";
            ddlHandle.DataTextField  = "Name";
            ddlHandle.DataBind();
            ddlHandle.SelectedIndex = 0;

            //
            var mTB_DormArea = new TB_DormArea();
            var mDormAreaBLL = new DormAreaBLL();

            Framework.Pager page = null;
            var             dt   = mDormAreaBLL.GetTable(mTB_DormArea, ref page);

            ddlDormArea.DataSource     = dt;
            ddlDormArea.DataValueField = "ID";
            ddlDormArea.DataTextField  = "Name";
            ddlDormArea.DataBind();
        }
Esempio n. 11
0
        /// <summary>
        /// 事务更新
        /// </summary>
        /// <param name="info"></param>
        /// <param name="tran"></param>
        /// <param name="db"></param>
        /// <returns></returns>
        public int Edit(TB_DormArea info, DbTransaction tran, Database db)
        {
            DbCommand dbCommandWrapper = null;
            string    strUpdateSql     = @"UPDATE TB_DormArea SET Name=@Name,UpdateBy=@UpdateBy,UpdateDate=@UpdateDate WHERE ID=@ID";

            try
            {
                dbCommandWrapper = db.GetSqlStringCommand(strUpdateSql);

                #region Add parameters
                db.AddInParameter(dbCommandWrapper, "@ID", DbType.Int32, info.ID);
                db.AddInParameter(dbCommandWrapper, "@Name", DbType.String, SetNullValue(string.IsNullOrEmpty(info.Name), info.Name));
                db.AddInParameter(dbCommandWrapper, "@UpdateBy", DbType.String, SetNullValue(string.IsNullOrEmpty(info.UpdateBy), info.UpdateBy));
                db.AddInParameter(dbCommandWrapper, "@UpdateDate", DbType.DateTime, DateTime.Now);
                #endregion
                if (tran == null)
                {
                    return(db.ExecuteNonQuery(dbCommandWrapper));
                }
                else
                {
                    return(db.ExecuteNonQuery(dbCommandWrapper, tran));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dbCommandWrapper != null)
                {
                    dbCommandWrapper = null;
                }
            }
        }
Esempio n. 12
0
 /// <summary>
 /// 分页查询
 /// </summary>
 /// <param name="mTB_DormArea"></param>
 /// <param name="pager"></param>
 /// <returns></returns>
 public DataTable GetTable(TB_DormArea tb_DormArea, ref Pager pager)
 {
     return(_mTB_DormAreaDAL.GetTable(tb_DormArea, ref pager));
 }
Esempio n. 13
0
        /// <summary>
        /// 获取分页数据集合
        /// </summary>
        /// <param name="tb_DormArea"></param>
        /// <param name="pager"></param>
        /// <returns></returns>
        public DataTable GetTable(TB_DormArea tb_DormArea, ref Pager pager)
        {
            DataTable dt = null;
            DbCommand dbCommandWrapper = null;

            try
            {
                string        strSQL     = @"select A.*,ISNULL(BB.Count, 0) Count, 
                       case  when A.[IsEnable] is null then '已启用'
                        when A.[IsEnable]='已禁用' then '已禁用'
                        when A.[IsEnable]='已启用' then '已启用'
                        else '已启用' end  as IsEnable1
                             from tb_DormArea as A 
                                  left join (select DormAreaID ,Count(1) Count from TB_AssignDormArea Group by DormAreaID) 
                                 as BB on A.ID=BB.DormAreaID ";
                StringBuilder strBuilder = new StringBuilder(strSQL);
                Database      db         = DBO.GetInstance();
                dbCommandWrapper             = db.DbProviderFactory.CreateCommand();
                dbCommandWrapper.CommandType = CommandType.Text;
                #region 拼接条件

                if (null != SessionHelper.Get(HttpContext.Current, TypeManager.User))
                {
                    strBuilder.AppendLine(@"inner join [TB_UserConnectDormArea] AS B
                                            on A.ID=B.[DormAreaID]
                                            where 1=1");
                    strBuilder.AppendLine(" AND B.[UserID] = @UserID");
                    db.AddInParameter(dbCommandWrapper, "@UserID", DbType.Int32, ((TB_User)SessionHelper.Get(HttpContext.Current, TypeManager.User)).ID);
                }
                else
                {
                    strBuilder.AppendLine(" where 1=1");
                }
                if (tb_DormArea.SiteID > 0)
                {
                    strBuilder.AppendLine(" AND A.SiteID = @SiteID");
                    db.AddInParameter(dbCommandWrapper, "@SiteID", DbType.Int32, tb_DormArea.SiteID);
                }
                if (!string.IsNullOrEmpty(tb_DormArea.Name))
                {
                    strBuilder.AppendLine(" AND A.NAME LIKE @NAME");
                    db.AddInParameter(dbCommandWrapper, "@NAME", DbType.String, "%" + tb_DormArea.Name + "%");
                }
                #endregion
                if (pager != null && !pager.IsNull)
                {
                    strSQL = pager.GetPagerSql4Count(strBuilder.ToString());
                    dbCommandWrapper.CommandText = strSQL;
                    dt = db.ExecuteDataSet(dbCommandWrapper).Tables[0];
                    pager.TotalRecord            = Convert.ToInt32(dt.Rows[0][0]);
                    dbCommandWrapper.CommandText = pager.GetPagerSql4Data(strBuilder.ToString(), DataBaseTypeEnum.sqlserver);
                }
                else
                {
                    dbCommandWrapper.CommandText = strBuilder.ToString();
                }
                dt = db.ExecuteDataSet(dbCommandWrapper).Tables[0];
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dbCommandWrapper != null)
                {
                    dbCommandWrapper = null;
                }
            }
        }