Пример #1
0
        private void Update(Dictionary <string, object> dicPar)
        {
            //要检测的参数信息
            List <string> pra = new List <string>()
            {
                "GUID", "USER_ID", "Id", "BusCode", "StoCode", "RoleId", "UserId", "RealName", "EmpCode", "RoleDisCount"
            };

            //检测方法需要的参数
            if (!CheckActionParameters(dicPar, pra))
            {
                return;
            }
            //获取参数信息
            string GUID     = dicPar["GUID"].ToString();
            string USER_ID  = dicPar["USER_ID"].ToString();
            string Id       = dicPar["Id"].ToString();
            string BusCode  = dicPar["BusCode"].ToString();
            string StoCode  = dicPar["StoCode"].ToString();
            string RoleId   = dicPar["RoleId"].ToString();
            string UserId   = dicPar["UserId"].ToString();
            string RealName = dicPar["RealName"].ToString();
            //调用逻辑

            TB_UserRoleEntity UEntity = bll.GetEntitySigInfo(" where id=" + Id);

            UEntity.RealName = RealName;

            bll.Update(GUID, USER_ID, UEntity);

            ReturnResultJson(bll.oResult.Code, bll.oResult.Msg);
        }
Пример #2
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public void Update(string GUID, string UID, TB_UserRoleEntity UEntity)
        {
            //更新数据
            int result = dal.Update(UEntity);

            //检测执行结果
            CheckResult(result, "");
        }
Пример #3
0
        /// <summary>
        /// 单行数据转实体对象
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private TB_UserRoleEntity SetEntityInfo(DataRow dr)
        {
            TB_UserRoleEntity Entity = new TB_UserRoleEntity();

            Entity.Id      = StringHelper.StringToLong(dr["Id"].ToString());
            Entity.BusCode = dr["BusCode"].ToString();
            Entity.StoCode = dr["StoCode"].ToString();

            Entity.RoleId   = StringHelper.StringToLong(dr["RoleId"].ToString());
            Entity.UserId   = StringHelper.StringToLong(dr["UserId"].ToString());
            Entity.RealName = dr["RealName"].ToString();
            return(Entity);
        }
Пример #4
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public int Update(TB_UserRoleEntity Entity)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append(" declare @returnval int;");
            sql.Append(" set @returnval=0;");
            sql.Append("declare @BusCode varchar(16);");
            sql.Append("declare @StoCode varchar(8);");
            sql.Append("declare @RoleId varchar(1024);");
            sql.Append("declare @UserId bigint;");
            sql.Append("declare @RealName nvarchar(32);");
            sql.Append("declare @EmpCode varchar(16);");

            sql.Append(" set @BusCode='" + Entity.BusCode + "';");
            sql.Append(" set @StoCode='" + Entity.StoCode + "';");
            sql.Append(" set @RoleId='" + Entity.RoleId + "';");
            sql.Append(" set @UserId=" + Entity.UserId + ";");
            sql.Append(" set @RealName='" + Entity.RealName + "';");

            sql.Append(" IF NOT EXISTS(Select 1 from [dbo].TB_UserRole Where userid=@UserId)");
            sql.Append(" BEGIN  ");
            sql.Append(" BEGIN TRANSACTION tran1");
            sql.Append(" exec dbo.p_uploaddata_isSync  @BusCode,@StoCode,'TB_UserRole','userid',@UserId,'add';");
            sql.Append(" insert into TB_UserRole ([buscode],[stocode],userid,roleid,realname,empcode,CTime)SELECT @BusCode,@StoCode,@UserId,col,@RealName,@EmpCode,getdate() FROM  [dbo].[fn_StringSplit](@RoleId,',');");

            sql.Append(" IF(@@ERROR=0)  BEGIN COMMIT TRAN tran1;set @returnval=0;END ELSE BEGIN ROLLBACK TRAN tran1; set @returnval=1; END  ");
            sql.Append(" END");
            sql.Append(" else ");
            sql.Append(" BEGIN  ");
            sql.Append(" BEGIN TRANSACTION tran1");
            sql.Append(" exec dbo.p_uploaddata_isSync  @BusCode,@StoCode,'TB_UserRole','userid',@UserId,'update';");
            sql.Append(" DELETE FROM  TB_UserRole where userid=@UserId; delete TB_UserSigScheme where buscode=@buscode and stocode=@stocode and usercode=@UserId;");
            sql.Append(" insert into TB_UserRole ([buscode],[stocode],userid,roleid,realname,empcode,CTime)SELECT @BusCode,@StoCode,@UserId,col,@RealName,@EmpCode,getdate() FROM  [dbo].[fn_StringSplit](@RoleId,',');");

            sql.Append(" IF(@@ERROR=0)  BEGIN COMMIT TRAN tran1;set @returnval=0;END ELSE BEGIN ROLLBACK TRAN tran1; set @returnval=1; END  ");
            sql.Append(" END ");
            sql.Append(" select @returnval;");
            DataTable dt = DBHelper.ExecuteDataTable(sql.ToString());

            if (dt != null && dt.Rows.Count > 0)
            {
                return(StringHelper.StringToInt(dt.Rows[0][0].ToString()));
            }
            else
            {
                return(2);
            }
        }
Пример #5
0
        /// <summary>
        /// 检验表单数据
        /// </summary>
        /// <returns></returns>
        public bool CheckPageInfo(string type, string Id, string BusCode, string StoCode, string StrRoleId, string UserId, string RealName, string EmpCode, string RoleDisCount)
        {
            bool rel = false;

            try
            {
                Entity           = new TB_UserRoleEntity();
                Entity.Id        = StringHelper.StringToLong(Id);
                Entity.BusCode   = BusCode;
                Entity.StoCode   = StoCode;
                Entity.StrRoleId = StringHelper.ReplaceString(StrRoleId);
                Entity.UserId    = StringHelper.StringToLong(UserId);
                Entity.RealName  = RealName;
                rel = true;
            }
            catch (System.Exception)
            {
            }
            return(rel);
        }