public void UpdatePermissionData(FactoryArgs args, t_BigID PermissionDataID, t_String PermissionCode, t_String PermissionDataName, t_SmallID PermissionType, t_ID PermissionSPType, t_ID PermissionViewType, t_String LogFieldName, t_ID DetailIndex, t_Bool Forbid) { LBDbParameterCollection parms = new LBDbParameterCollection(); parms.Add(new LBDbParameter("PermissionDataID", PermissionDataID)); parms.Add(new LBDbParameter("PermissionCode", PermissionCode)); parms.Add(new LBDbParameter("PermissionDataName", PermissionDataName)); parms.Add(new LBDbParameter("PermissionType", PermissionType)); parms.Add(new LBDbParameter("PermissionSPType", PermissionSPType)); parms.Add(new LBDbParameter("PermissionViewType", PermissionViewType)); parms.Add(new LBDbParameter("LogFieldName", LogFieldName)); parms.Add(new LBDbParameter("DetailIndex", DetailIndex)); parms.Add(new LBDbParameter("Forbid", Forbid)); string strSQL = @" update dbo.DbPermissionData set PermissionCode = @PermissionCode, PermissionDataName = @PermissionDataName, PermissionType = @PermissionType, PermissionSPType = @PermissionSPType, LogFieldName = @LogFieldName, PermissionViewType = @PermissionViewType, DetailIndex = @DetailIndex, Forbid = @Forbid where PermissionDataID = @PermissionDataID "; DBHelper.ExecuteNonQuery(args, System.Data.CommandType.Text, strSQL, parms, false); }
public void UpdatePermissionData(FactoryArgs args, t_BigID PermissionDataID, t_String PermissionCode, t_String PermissionDataName, t_SmallID PermissionType, t_ID PermissionSPType, t_ID PermissionViewType, t_String LogFieldName, t_ID DetailIndex, t_Bool Forbid) { using (DataTable dtExistsName = _DALPermission.GetPermissionDataByCode(args, PermissionCode)) { if (dtExistsName.Rows.Count == 0)//不存在,可添加 { _DALPermission.UpdatePermissionData(args, PermissionDataID, PermissionCode, PermissionDataName, PermissionType, PermissionSPType, PermissionViewType, LogFieldName, DetailIndex, Forbid); } else { dtExistsName.DefaultView.RowFilter = "PermissionDataID<>" + PermissionDataID.Value; if (dtExistsName.DefaultView.Count == 0) { _DALPermission.UpdatePermissionData(args, PermissionDataID, PermissionCode, PermissionDataName, PermissionType, PermissionSPType, PermissionViewType, LogFieldName, DetailIndex, Forbid); } else { throw new Exception("当前权限分类名称已存在!"); } } } }
public void InsertPermissionData(FactoryArgs args, out t_BigID PermissionDataID, t_BigID PermissionID, t_String PermissionCode, t_String PermissionDataName, t_SmallID PermissionType, t_ID PermissionSPType, t_ID PermissionViewType, t_String LogFieldName, t_ID DetailIndex, t_Bool Forbid) { PermissionDataID = new t_BigID(); LBDbParameterCollection parms = new LBDbParameterCollection(); parms.Add(new LBDbParameter("PermissionDataID", PermissionDataID, true)); parms.Add(new LBDbParameter("PermissionID", PermissionID)); parms.Add(new LBDbParameter("PermissionCode", PermissionCode)); parms.Add(new LBDbParameter("PermissionDataName", PermissionDataName)); parms.Add(new LBDbParameter("PermissionType", PermissionType)); parms.Add(new LBDbParameter("PermissionSPType", PermissionSPType)); parms.Add(new LBDbParameter("PermissionViewType", PermissionViewType)); parms.Add(new LBDbParameter("LogFieldName", LogFieldName)); parms.Add(new LBDbParameter("DetailIndex", DetailIndex)); parms.Add(new LBDbParameter("Forbid", Forbid)); string strSQL = @" insert into dbo.DbPermissionData(PermissionID, PermissionCode, PermissionDataName, PermissionType, PermissionSPType, PermissionViewType, LogFieldName,DetailIndex, Forbid) values(@PermissionID, @PermissionCode, @PermissionDataName, @PermissionType, @PermissionSPType, @PermissionViewType,@LogFieldName,@DetailIndex, @Forbid) set @PermissionDataID = @@identity "; DBHelper.ExecuteNonQuery(args, System.Data.CommandType.Text, strSQL, parms, false); PermissionDataID.SetValueWithObject(parms["PermissionDataID"].Value); }
public void InsertPermissionData(FactoryArgs args, out t_BigID PermissionDataID, t_BigID PermissionID, t_String PermissionCode, t_String PermissionDataName, t_SmallID PermissionType, t_ID PermissionSPType, t_ID PermissionViewType, t_String LogFieldName, t_ID DetailIndex, t_Bool Forbid) { PermissionDataID = new t_BigID(); using (DataTable dtPermission = _DALPermission.GetPermission(args, PermissionID)) { if (dtPermission.Rows.Count > 0)//校验上级权限组是否存在 { using (DataTable dtExistsName = _DALPermission.GetPermissionDataByCode(args, PermissionCode)) { if (dtExistsName.Rows.Count == 0)//不存在,可添加 { _DALPermission.InsertPermissionData(args, out PermissionDataID, PermissionID, PermissionCode, PermissionDataName, PermissionType, PermissionSPType, PermissionViewType, LogFieldName, DetailIndex, Forbid); } else { throw new Exception("当前权限分类名称已存在!"); } } } else { throw new Exception("上级权限分类不存在,无法在该权限分类下级添加权限!"); } } }