Ejemplo n.º 1
0
        /// <summary>
        ///  更新一条数据
        /// </summary>
        public bool Update(DutyInfo model)
        {
            string        procName = "OA_SP_SM_Duty_Update";
            LogBuilder    log      = new LogBuilder();
            MssqlDatabase Mssql    = null;

            #region 日志信息
            log.Desc = "更新职位";

            log.Method          = MethodBase.GetCurrentMethod().Name;
            log.Path            = MethodBase.GetCurrentMethod().DeclaringType.FullName;
            log.StroreProcedure = procName;

            log.Append("DutyInfo", model);
            #endregion

            try
            {
                Mssql = new MssqlDatabase();
                int            rowsAffected = 0;
                SqlParameter[] parameters   =
                {
                    new SqlParameter("@DutyID",   SqlDbType.Int,         4),
                    new SqlParameter("@DutyName", SqlDbType.VarChar,    50),
                    new SqlParameter("@DepID",    SqlDbType.Int,         4),
                    new SqlParameter("@Remark",   SqlDbType.VarChar,   200),
                    new SqlParameter("@State",    SqlDbType.Int,         4),
                    new SqlParameter("@Created",  SqlDbType.DateTime),
                    new SqlParameter("@Creator",  SqlDbType.Int, 4)
                };
                parameters[0].Value = model.DutyID;
                parameters[1].Value = model.DutyName;
                parameters[2].Value = model.DepID;
                parameters[3].Value = model.Remark;
                parameters[4].Value = model.State;
                parameters[5].Value = model.Created;
                parameters[6].Value = model.Creator;

                Mssql.ExecuteProc(procName, parameters, out rowsAffected);
                if (rowsAffected > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                log.Exception = ex.ToString();
                log.Error();
            }
            finally
            {
                log.Debug();
                if (Mssql != null)
                {
                    Mssql.Close();
                }
            }
            return(false);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 检查部门是否已经存在
        /// </summary>
        /// <param name="DepID">新增时传0 </param>
        /// <param name="DepName"></param>
        /// <returns></returns>
        public bool Exists(int DepID, string DepName)
        {
            string     procName = "OA_SP_SM_Department_Exists";
            LogBuilder log      = new LogBuilder();

            #region 日志信息
            log.Desc = "检查部门是否已经存在";

            log.Method          = MethodBase.GetCurrentMethod().Name;
            log.Path            = MethodBase.GetCurrentMethod().DeclaringType.FullName;
            log.StroreProcedure = procName;
            log.Append("DepID", DepID);
            log.Append("DeptName", DepName);
            #endregion

            try
            {
                int            rowsAffected = 0;
                SqlParameter[] parameters   =
                {
                    new SqlParameter("@DepID",   SqlDbType.Int,     4),
                    new SqlParameter("@DepName", SqlDbType.VarChar, 50)
                };

                parameters[0].Value = DepID;
                parameters[1].Value = DepName;


                Mssql.ExecuteProc(procName, parameters, out rowsAffected);
                if (rowsAffected > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                log.Exception = ex.ToString();
                log.Error();
            }
            finally
            {
                log.Debug();
            }
            return(false);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete(int DutyID)
        {
            string        procName = "OA_SP_SM_Duty_Delete";
            LogBuilder    log      = new LogBuilder();
            MssqlDatabase Mssql    = null;

            #region 日志信息
            log.Desc = "删除职位";

            log.Method          = MethodBase.GetCurrentMethod().Name;
            log.Path            = MethodBase.GetCurrentMethod().DeclaringType.FullName;
            log.StroreProcedure = procName;

            log.Append("DutyID", DutyID);
            #endregion

            try
            {
                Mssql = new MssqlDatabase();
                int            rowsAffected = 0;
                SqlParameter[] parameters   =
                {
                    new SqlParameter("@DutyID", SqlDbType.Int, 4)
                };
                parameters[0].Value = DutyID;

                Mssql.ExecuteProc(procName, parameters, out rowsAffected);
                if (rowsAffected > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                log.Exception = ex.ToString();
                log.Error();
            }
            finally
            {
                log.Debug();
                if (Mssql != null)
                {
                    Mssql.Close();
                }
            }
            return(false);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 查询职位列表
        /// </summary>
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <param name="totalRows"></param>
        /// <param name="ParentID">上级ID</param>
        /// <returns></returns>
        public IList <DutyInfo> GetList(int pageSize, int pageIndex, out int totalRows)
        {
            List <DutyInfo> DutyList = null;
            DutyInfo        ui       = null;

            totalRows = 0;
            string        procName = "OA_SP_SM_Duty_GetList";
            MssqlDatabase Mssql    = null;
            LogBuilder    log      = new LogBuilder();

            try
            {
                Mssql = new MssqlDatabase();
                #region 日志信息
                log.Desc = "查询职位列表";

                log.Method          = MethodBase.GetCurrentMethod().Name;
                log.Path            = MethodBase.GetCurrentMethod().DeclaringType.FullName;
                log.StroreProcedure = procName;

                log.Append("PageSize", pageSize.ToString());
                log.Append("PageIndex", pageIndex.ToString());

                #endregion

                SqlParameter[] param =
                {
                    Mssql.MakeInParam("@PageSize",   SqlDbType.Int, 4, pageSize),
                    Mssql.MakeInParam("@PageIndex",  SqlDbType.Int, 4, pageIndex),

                    Mssql.MakeOutParam("@TotalRows", SqlDbType.Int, 4)
                };
                DataTable dt = null;
                Mssql.ExecuteProc(procName, param, out dt);
                totalRows = SqlComponents.ReaderGetInt32(param[3].Value);

                log.Append("TotalRows", totalRows.ToString(), ParamDirection.INOUT);

                if (dt != null && dt.Rows.Count > 0)
                {
                    DutyList = new List <DutyInfo>();
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        ui          = new DutyInfo();
                        ui.RowId    = SqlComponents.ReaderGetInt32(dt.Rows[i]["rowid"]);
                        ui.DepID    = SqlComponents.ReaderGetInt32(dt.Rows[i]["DepID"]);
                        ui.DutyID   = SqlComponents.ReaderGetInt32(dt.Rows[i]["DutyID"]);
                        ui.State    = SqlComponents.ReaderGetInt32(dt.Rows[i]["State"]);
                        ui.DutyName = SqlComponents.ReaderGetString(dt.Rows[i]["DutyName"]);
                        ui.Remark   = SqlComponents.ReaderGetString(dt.Rows[i]["Remark"]);
                        DutyList.Add(ui);
                    }
                }
                return(DutyList);
            }
            catch (Exception ex)
            {
                log.Exception = ex.ToString();
                log.Error();
            }
            finally
            {
                log.Debug();
                if (Mssql != null)
                {
                    Mssql.Close();
                }
            }
            return(null);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 添加用用户信息
        /// </summary>
        /// <param name="user"></param>
        /// <param name="UserID"></param>
        /// <returns></returns>
        public bool AddUser(UserInfo user, out int UserID)
        {
            UserID = 0;
            string     procName = "OA_SP_SM_User_Add";
            LogBuilder log      = new LogBuilder();

            #region 日志信息
            log.Desc = "添加用用户信息";

            log.Method          = MethodBase.GetCurrentMethod().Name;
            log.Path            = MethodBase.GetCurrentMethod().DeclaringType.FullName;
            log.StroreProcedure = procName;
            log.Append("UserInfo", user);

            #endregion

            try
            {
                int            rowsAffected;
                SqlParameter[] parameters =
                {
                    new SqlParameter("@UserAccount", SqlDbType.VarChar,  50),
                    new SqlParameter("@Pwd",         SqlDbType.VarChar,  50),
                    new SqlParameter("@UserName",    SqlDbType.VarChar,  50),
                    new SqlParameter("@DepID",       SqlDbType.Int,      10),
                    new SqlParameter("@DutyID",      SqlDbType.Int,      10),
                    new SqlParameter("@Email",       SqlDbType.VarChar, 100),
                    new SqlParameter("@Remark",      SqlDbType.VarChar, 200),
                    new SqlParameter("@Creator",     SqlDbType.Int,      10),
                    new SqlParameter("@UserID",      SqlDbType.Int, 10)
                };
                parameters[0].Value     = user.UserAccount;
                parameters[1].Value     = user.Pwd;
                parameters[2].Value     = user.UserName;
                parameters[3].Value     = user.DepID;
                parameters[4].Value     = user.DutyID;
                parameters[5].Value     = user.Email;
                parameters[6].Value     = user.Remark;
                parameters[7].Value     = user.Creator;
                parameters[8].Direction = ParameterDirection.Output;

                Mssql.ExecuteProc(procName, parameters, out rowsAffected);
                if (rowsAffected > 0)
                {
                    if (parameters[0] != null)
                    {
                        UserID = (int)parameters[8].Value;
                        log.Append("UserID", UserID, ParamDirection.OUT);
                    }
                }
            }
            catch (Exception ex)
            {
                log.Exception = ex.ToString();
                log.Error();
            }
            finally
            {
                log.Debug();
            }
            return(UserID > 0);
        }